MongoDB学习系列2:shell中如何查询文档,修改文档,删除文档

本文介绍了MongoDB中基本的操作方法,包括如何查询、修改及删除文档等。通过实例演示了find()函数用于查询集合里的所有文档,findOne用于查看单个文档;update函数用于更新文档,需指定更新条件和新文档;remove函数则用于永久删除文档。

查询使用find()函数,返回集合里所有的文档。

如果只是查看一个,使用findOne

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

db.myblogs.findOne()
{
	"_id" : ObjectId("52ad2a49af25ec9b0c6a42db"),
	"title" : "my blog title",
	"content" : "hello,everyone",
	"data" : "2013-12-15 12:05"
}
> db.myblogs.find()
{ "_id" : ObjectId("52ad2a49af25ec9b0c6a42db"), "title" : "my blog title", "content" : "hello,everyone", "data" : "2013-12-15 12:05" }
{ "_id" : ObjectId("52ad2dbeaf25ec9b0c6a42dc"), "title" : "my blog title", "content" : "hello,everyone", "data" : "2013-12-15 12:05" }

~~~~~~~~~~~~~~~~~~~~~~关于修改

修改使用update函数,至少要带2个参数,

1是更新文档的限制条件

2 新的文档

post={"name":"lzq","age":100,"address":"jiangsu nanjing"}
{ "name" : "lzq", "age" : 100, "address" : "jiangsu nanjing" }

然后插入

db.myblogs.insert(post)
> db.myblogs.find()
{ "_id" : ObjectId("52ad2a49af25ec9b0c6a42db"), "title" : "my blog title", "content" : "hello,everyone", "data" : "2013-12-15 12:05" }
{ "_id" : ObjectId("52ad2dbeaf25ec9b0c6a42dc"), "title" : "my blog title", "content" : "hello,everyone", "data" : "2013-12-15 12:05" }
{ "_id" : ObjectId("52ad304eaf25ec9b0c6a42dd"), "name" : "lzq", "age" : 100, "address" : "jiangsu nanjing" }

修改本地的POST

post.company="china,tech"
china,tech
> post
{
	"name" : "lzq",
	"age" : 100,
	"address" : "jiangsu nanjing",
	"company" : "china,tech"
}

然后update到数据库中

db.myblogs.update({"_id":ObjectId("52ad304eaf25ec9b0c6a42dd")},post)
> db.myblogs.find()
{ "_id" : ObjectId("52ad2a49af25ec9b0c6a42db"), "title" : "my blog title", "content" : "hello,everyone", "data" : "2013-12-15 12:05" }
{ "_id" : ObjectId("52ad2dbeaf25ec9b0c6a42dc"), "title" : "my blog title", "content" : "hello,everyone", "data" : "2013-12-15 12:05" }
{ "_id" : ObjectId("52ad304eaf25ec9b0c6a42dd"), "name" : "lzq", "age" : 100, "address" : "jiangsu nanjing", "company" : "china,tech" }

效果已经出来了。

~~~~~~~~~~~~~~~~~~关于删除

remove函数用来永久性的删除文档。

如果不加参数,就是删除集合内所有文档。

db.myblogs.remove()
> db.myblogs.findOne()
null
> db.myblogs.find()

 

 

 

 

 

转载于:https://my.oschina.net/qiangzigege/blog/184526

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值