MongoDB Shell使用

20 篇文章 0 订阅
15 篇文章 0 订阅

              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管理与开发

MongoDB ShellMongoDB数据库的官方命令行工具,它提供了一个交互式的环境,可以与MongoDB数据库进行交互和管理。通过MongoDB Shell,你可以执行各种数据库操作,如查询、插入、更新和删除数据,创建和管理集合、索引等。 MongoDB Shell使用JavaScript语言编写,因此你可以使用JavaScript语法来操作数据库。它提供了一些内置的命令和方法,用于执行各种数据库操作。以下是一些常用的MongoDB Shell命令和操作: 1. 连接到数据库:使用`mongo`命令可以连接到MongoDB数据库。例如,`mongo --host <hostname> --port <port>`可以连接到指定的主机和端口上的数据库。 2. 切换数据库:使用`use <database>`命令可以切换到指定的数据库。例如,`use mydb`可以切换到名为"mydb"的数据库。 3. 查询数据:使用`db.<collection>.find(<query>)`命令可以查询指定集合中符合条件的数据。例如,`db.users.find({ age: { $gt: 18 } })`可以查询年龄大于18岁的用户数据。 4. 插入数据:使用`db.<collection>.insert(<document>)`命令可以向指定集合中插入数据。例如,`db.users.insert({ name: "John", age: 25 })`可以插入一个名为"John"、年龄为25岁的用户数据。 5. 更新数据:使用`db.<collection>.update(<query>, <update>)`命令可以更新指定集合中符合条件的数据。例如,`db.users.update({ name: "John" }, { $set: { age: 30 } })`可以将名为"John"的用户的年龄更新为30岁。 6. 删除数据:使用`db.<collection>.remove(<query>)`命令可以删除指定集合中符合条件的数据。例如,`db.users.remove({ age: { $lt: 18 } })`可以删除年龄小于18岁的用户数据。 这些只是MongoDB Shell的一些基本操作,还有很多其他的命令和功能可以用于更复杂的数据库操作和管理。如果你想了解更多关于MongoDB Shell的信息,可以参考MongoDB官方文档。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值