MongoDB自带一个JavaScript Shell,可以使用命令与MongoDB实例交互。通过Shell可以对MongoDB数据进行操作。
1.一般的会把MongoDB的bin目录加入到系统的环境变量下,这样子方便操作,不用每次进入到bin目录下启动,通过执行mongo命令来启动Shell
2.运行Sheel时会自动连接MongoDB服务器,所以在启动之前必须先启动MongoDB服务。Shell是启动功能完备的Javascript解释器,可以执行JavaScript程序。
3.在Shell中还可以使用JavaScript中的标准库:
4.在Shell中还可以定义和调用JavaScript函数:
5.创建
将一个文档添加到集合中,需要用到insert函数,一下先定义一个局部变量test,并赋值一个文档对象,并将该对象保存到studentinfo集合中,可以调用find()方法查看。(注意,除了输入的信息外,还有一个额外的键_id,这是系统自动生成的)
6.读取
find()查询会返回集合中所有的文旦,如果只想查看一个文档,可以调用findOne()
7.更新
如果要更新studentinfo中的内容就要永达update了,update至少需要接受两个参数,第一个参数是更新文档的限定条件,第二个参数是新的文档。假定给studentinfo添加一个地址信息,则需要添加一个键,对应的值存放地址信息
8.删除
MongoDB数据库永久性删除需要remove。在使用remove时不传入参数的情况下,它会删除一个集合中的所有文档。可以限定条件删除特定的文档。
9.Shell使用技巧
由于mongo是一个JavaScript Shell,通过在线查看JavaScript的文档能获得帮助。在Shell中可以用过help命令来查看
使用db.help()可以产看数据库级别的命令的帮助,集合的相关帮助可以用过db.personalinfo.help()来查看。
有一个了解函数的小诀窍,就是在输入函数的时候不要输入括号。这样就会显示出该函数的JavaScript源码。例如,如果想看update函数的机制,可以这么做:
以上内容来自深入云计算MongoDB管理与开发