MongoDB shell 操作

2019-03-12 22:13|来源: 网路

查看当前使用的数据库

> db
test


切换数据库

> use foobar
switched to db foobar


插入文档

> post={"title":"领悟书生","content":"这是一个分享教程的网站","date":new Date()}
{
   "title" : "领悟书生",
   "content" : "这是一个分享教程的网站",
   "date" : ISODate("2016-06-06T09:38:08.995Z")
}
> db.blog.insert(post)
WriteResult({ "nInserted" : 1 })


查询文档

查询一条记录
> db.blog.findOne()
{
   "_id" : ObjectId("5755448bfceaa7879cd4d48f"),
   "title" : "领悟书生",
   "content" : "这是一个分享教程的网站",
   "date" : ISODate("2016-06-06T09:38:08.995Z")
}
查找所有记录
> db.blog.find()
{ "_id" : ObjectId("5755448bfceaa7879cd4d48f"), "title" : "领悟书生", "content" : "这是一个分享教程的网站", "date" : ISODate("2016-06-06T09:38:08.995Z") }
>


更新文档

update至少要有两个参数,一个是查询条件,第二个是新的文档对象
> db.blog.update({title:"领悟书生"},post)
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
> db.blog.find()
{ "_id" : ObjectId("5755448bfceaa7879cd4d48f"), "title" : "领悟书生", "content" : "这是一个分享教程的网站", "date" : ISODate("2016-06-06T09:38:08.995Z"), "comments" : [ ] }
>


删除文档

> db.blog.remove({title:"领悟书生"})
WriteResult({ "nRemoved" : 1 })
> db.blog.find()
>


相关问答

更多

mongodb的 shell怎么 连接远程 服务器上的mongodb啊?

mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?options]] mongodb:// 这是固定的格式,必须要指定。 username:password@ 这是可选的. 如果设置,在连接 数据库服务器之后,驱动都会尝试登陆这个数据库。 host1 是这个URI唯一要填写的。它指定了要连接 服务器的地址。 :portX 可选的指定 端口,如果不填,默认为2701 ...

shell程序的作用是什么?什么是shell过程?

脚本是批处理文件的延伸,是一种纯文本保存的程序,一般来说的计算机脚本程序是确定的一系列控制计算机进行运算操作动作的组合,在其中可以实现一定的逻辑分支等。 脚本程序相对一般程序开发来说比较接近自然语言,可以不经编译而是解释执行,利于快速开发或一些轻量的控制。 现在的脚本语言是比较多的,一般的脚本语言的执行只同具体的解释执行器有关,所以只要系统上有相应语言的解释程序就可以做到跨平台。 脚本(Script),就是含有bind和alias等命令的集合,你可以把这个集合存为一个独立的文件然后在需要的时候执行 ...

如何通过shell脚本操作MongoDB

用过echo加管道符将命令传入mongo的命令行 echo "db.serverStatus().mem" | mongo admin -u$user -p$pw 如果是多条命令 mongo admin -u$user -p$pw < 评论0 0 0 加载更多

如何通过shell脚本操作MongoDB

您好. #!/bin/sh mongo WordPress --eval "show collections;db.posts.find().limit(10);" show collections db.posts.find().limit(10) 如果还有问题,可以继续追问,感谢。

如何通过shell脚本操作MongoDB

用过echo加管道符将命令传入mongo的命令行 echo "db.serverStatus().mem" | mongo admin -u$user -p$pw 如果是多条命令 mongo admin -u$user -p$pw < 评论0 3 0 加载更多