MongooooooooooooooooooooDB入门三:MongoDB shell

MongoDB shell是什么?

MongDB shell是一个功能完备的Javascript解释器,可以运行Javascript程序。

但shell的作用远不止于此,它主要还是用于连接MongoDB服务器,执行脚本,对数据库进行操作。类似于SQL Server的管理工具SSMS。

可以通过以下2条命令打开shell控制台:

> cd C:\Program Files\MongoDB 2.6 Standard\bin
> mongo

如图所示:

C:\Program Files\MongoDB 2.6 Standard 是MongoDB的安装目录。

在打开shell控制台之前请确保MongoDB服务已启动,如何启动MongoDB可以参考MongoDB入门一:安装与配置

MongoDB shell基本操作

1.添加

> db.blog.insert({"title":"aaa","content":"123","date":new Date()})

添加一条数据使用insert方法,MongoDB会隐式地创建集合blog。如果添加的文档比较复杂,也可以先声明再添加,例如:

> post = {"title":"aaa",
                "content":"123",
                "author":"Ming Li",
                "summary":"This article focuses on Asp.net MVC.",
                "date":new Date()
}
> db.blog.insert(post)

2.查询

不带参数的find方法会返回集合里面所有的文档,shell只显示20条。若只是想查看一条数据可以使用findOne方法,不带参数的findOne会返回当前集合中的第一条数据。

> db.blog.find()
> db.blog.findOne()

如果想查询集合blog中title为"aaa"的文档,可以给find添加参数:

> db.blog.find({"title":"aaa"})

如果只能进行这样的查询估计很多人会疯掉,事实上MongoDB的查询还是很强大的,需要单独介绍,这里只需要有个初步认识。

3.修改

修改使用update方法,update是一个至少有2个参数的方法。

假如集合book下有如下文档:

{"_id":11,"item":"长安乱","publisher":"春风文艺出版社","author":"韩寒","price":20}

要修改书的价格为19可以使用下面的命令:

> db.book.update({"_id":11},{"price":19})

如果想给它增加属性呢?假如我要使价格提高10,并且增加一个stock属性,其值为5,可以使用下面的命令:

> db.book.update(
      {"_id":11},
      {
            $.set:{stock:5},
            $.inc:{price:10}
       }
   )

修改之后的文档就是这样了:

{"_id":11,"item":"长安乱","publisher":"春风文艺出版社","author":"韩寒","price":29,"stock":5}

关于修改有很多内容可以讲,这篇文章主要还是介绍MongoDB的基本操作有哪些,我会在后续文章详细介绍update方法。

4.删除

remove用来从数据库中永久性地删除文档。在不使用任何参数的情况下,它会删除集合内的所有文档。它也可以接受一个文档类型的参数以限定条件。

例如下面的命令会删除blog中title为aaa的文档:

> db.blog.remove({"title":"aaa"})

shell的其他常用命令

1.查看db下的所有命令或方法

> db.help() 

2.切换到数据库test,如果test不存在会自动创建

> use test

3.删除当前连接的数据库

> db.dropDatabase() //请谨慎操作

4.查询本地所有数据库名称

> show dbs

5.查询当前数据库下的所有集合

show collections

6.查询当前集合下的文档个数

db.collection.count() //示例:db.blog.count()

MongooooooooooooooooooooDB入门三:MongoDB shell

时间: 2024-08-13 08:04:12

MongooooooooooooooooooooDB入门三:MongoDB shell的相关文章

第三部分 管理篇 第九章 MongoDB shell之eval、进程

1.通过eval参数执行指定语句 比如,需要查询test库的t1表中的记录数有多少,常用方法如下: [[email protected] bin]# ./mongo test MongoDB shell version: 2.6.6 connecting to: test > db.t1.count(); 0 > 通过命令行eval参数直接执行语句: [[email protected] bin]# ./mongo test --eval "printjson(db.t1.count

第三部分 管理篇 第九章 MongoDB shell之系统命令、用户命令

1.命令操作 MongoDB Shell不仅仅是一个交互式的shell,它页支持执行指定JavaScript文件,也支持执行指定的命令片段,有了这个特性,就可以将MongoDB与Linux shell完美结合,完成大部分的日常管理和维护工作.Shell命令其实控制台底层的查询语句都是用JavaScript脚本完成的. 系统相关 1.1.help查看命令 [[email protected] bin]# ./mongo MongoDB shell version: 2.6.6 connecting

MongoDB入门教程二[MongoDB Shell 简介与使用]

MongoDB Shell 是MongoDB自带的JavaScript Shell,随MongoDB一同发布,它是MonoDB客户端工具,可以在Shell中使用命令与MongoDB实例交互,对数据库的管理操作(CURD.集群配置.状态查看等)都可以通过MongoDB Shell来完成. 今天介绍MongoDB的一些基本命令和小技巧: 1.利用help查看帮助: 输入:“db.user.find().help();”查看find()的帮助信息 2.基本命令: 连接/切换数据库       例如:u

孤荷凌寒自学python第五十六天通过compass客户端和mongodb shell 命令来连接远端MongoDb数据库

(完整学习过程屏幕记录视频地址在文末) 今天是学习mongoDB数据库的第二天.仍然感觉付出的时间与收获完全不成正比,万事开头的时候,总是那么困难,不过今天历尽困难总算还是成功在本地连接上了远端的mongoDB数据库(就是我注册的官方的试用版本的数据库,就在官方网站服务器上.) 一.首先在官方网站为我注册的账号新建的项目[Clusters0]中添加了一个测试数据库(database),命名空间为:ghlhfirst(具体添加过程不是很复杂,但要通过文字描述又比较有难度,而且最开始要找到这个添加过

MongooooooooooooooooooooDB入门二:基本概念介绍

前言 工欲善其事必先利其器.在学习MongoDB之前,需要对MongoDB的一些基本概念有系统的了解. 所以,本篇文章主要介绍MongoDB的一些基本概念,这些概念的定义均来自<MongoDB权威指南>,关于此书想要了解更多,请点击此处. 我尽量使用最简洁的语言来尽可能完整地描述这些基本概念,如有遗漏或不妥之处欢迎指正. 文档 文档是MongoDB的核心概念之一.多个键值对有序地放在一起便是文档.例如: {"name":"Jerry","sco

MongooooooooooooooooooooDB入门一:安装与配置

引言 ——妈妈说名字太长排在后面或在标题堆儿中容易被大家发现. MongoDB的名字来源与单词humongous(极大的,巨大无比的)有关,它是一个可扩展.高性能.开源的NoSQL数据库. 之所以在go后面加了那么多o,一是期望MongoDB能一路持续发展下去,二是象征着它的高可扩展性...(是不是很牵强>.<) 安装 首先在官方网站http://www.mongodb.org下载安装文件,有2种格式,一种是msi,一种是zip. msi是可执行程序,需要安装,而zip解压到相应文件夹即可.笔

MongoDB 命令 (MongoDB Shell)

1.我们 mongodb 安装成功后,用上一篇的方法启动 mongodb服务 然后使用 mongodb shell 来做数据库的增删改查 2.创建数据库 语法: use 数据库名称 案例: > use juyou switched to db juyou > show dbs admin 0.000GB config 0.000GB local 0.000GB 这时创建完成过,使用命令查询数据库却没有我们刚创建的数据库,这时因为刚创建的数据库没有数据,下面我们在数据库中插入一条数据 >

MongoDB shell 介绍

MongoDB自带javascript shell, 可在shell中使用命令行与MongoDB实列交互.shell可以执行管理操作,检查运行实列等等操作. 一:如何运行shell?在命令行中,运行mongo, 就可以启动shell,如下命令: 注意:启动时,shell将自动连接MongoDB服务器,必须确保mongod已经启动. shell是一个功能完备的javascript解析器,可以运行任意的javascript程序.我们请看如下几个简单的demo. 它还可以定义和调用Javascript

Flex入门(三)——微架构之Cairngorm

大家都知道我们在开发后台的时候,都会使用MVC,三层等分层架构,使后台代码达到职责更为分明单一,高内聚低耦合,例如,Dao层只是进行和数据库打交道,负责处理数据:Service(B层)只是进行逻辑判断处理,而Action则进行后台和前台页面的交互等.从而使程序更加容易管理,更加灵活,更加容易扩展,更加容易维护.也就是大家比较熟悉的Struts(SpringMVC)+Spring+Hibernate(Mybatis)等. 而作为前台Flex处理,也提供了类似的处理功能,想要达到的效果,也是代码分层