首页 > 数据库技术 > 详细

【三】MongoDB文档的CURD操作

时间:2015-12-11 20:28:45      阅读:220      评论:0      收藏:0      [点我收藏+]

一、插入文档

使用insert方法插入文档到一个集合中,如果集合不存在创建集合,有以下几种方法:

  • db.collection.insertOne({}):(v3.2 new)  #插入一个文档到集合中
> db.users.insertOne(
... {
...    name:"Marry",
...    age:26,
...    status:"pending"
... }
... )
{
    "acknowledged" : true,
    "insertedId" : ObjectId("565d23db556b61b96bdb1b20")
}
  • db.collection.insertMany([{},{}...]) (v3.2 new) #插入多个文档
> db.users.insertMany(
... [
...   {name:"Sue",age:25,status:"pending"},
...   {name:"bob",age:24,status:"enrolled"},
...   {name:"ann",age:28,status:"enrolled"}
... ]
... )
{
    "acknowledged" : true,
    "insertedIds" : [
        ObjectId("565d2d75556b61b96bdb1b21"),
        ObjectId("565d2d75556b61b96bdb1b22"),
        ObjectId("565d2d75556b61b96bdb1b23")
    ]
}
  • insert()  #既能插入一个文档,也可以插入多个文档
> post={"title":"My First blog","author":"Darren","content":"this is my first blog"}
{
    "title" : "My First blog",
    "author" : "Darren",
    "content" : "this is my first blog"
}
> db.posts.insert(post)
WriteResult({ "nInserted" : 1 })
> db.users.insert(
... [
...   {name:"test1",age:20,status:"pending"},
...   {name:"test2",age:21,status:"enrolled"}
... ]
... )
BulkWriteResult({
    "writeErrors" : [ ],
    "writeConcernErrors" : [ ],
    "nInserted" : 2,
    "nUpserted" : 0,
    "nMatched" : 0,
    "nModified" : 0,
    "nRemoved" : 0,
    "upserted" : [ ]
})

二、更新文档

 

三、删除文档

db.xxx.remove({}):删除xxx集合中所有文档,但不会删除集合本身和索引,remove必须带上过滤参数,空的{}表示删除所有。

注意:删除数据是永久性的,不能恢复,不能撤销。

当集合中数据库量非常大时,用remove删除有时很慢,drop()可以提供很好的速度,但是会把集合及索引全部删除。

 

【三】MongoDB文档的CURD操作

原文:http://www.cnblogs.com/mysql-dba/p/5039972.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!