mongodb insert返回id的save和insert函数的区别

&&&&&&&&&&&&&&&&&&
MongoDB中insert方法、update方法、save方法简单对比
1.update方法
  该方法用于更新数据,是对文档中的数据进行更新,改变则更新,没改变则不变。
2.insert方法
  该方法用于插入数据到文档中,也就是给文档添加新数据。
3.save方法
  该方法同样用于插入数据到文档中,功能是类似于insert方法的。与insert方法不同的是,
save方法是遍历文档,逐条将数据插入进去的,而insert方法是将整个文档整体插入进去的。
由两个方法的源码可以看出来。
  save方法的写法:db.myColl.save({'myName':'jay'});
  save方法的功能:{"_id" : ObjectId("c"), "myNo" : 111, "myName" : "www" }
          {"_id" : ObjectId("de4d"), "myName" : "jay" }
  可以看出,并没有改变原来的数据,而是作为新数据插入。
  insert方法源码:控制台输入 db.myColl.&& 即可看到。
  save方法源码:控制台输入 db.myColl.   即可看到。
阅读(...) 评论()mongoDB(6)
MongoDB插入操作:
&var data={'name':'lisn','mobile':, 'email':''}
&&&& use test
&&&& db.user.insert(data)
&&&& db.user.save(data)
&两种操作区别:insert操作如果主键(_id)存在则不做任何处理,save操作如果主键(_id)存在则进行记录更新
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:67602次
积分:2042
积分:2042
排名:第15205名
原创:120篇
转载:28篇
(1)(2)(8)(137)MongoDB插入数据的3种方法
字体:[ ] 类型:转载 时间:
在MongoDB中,db.collection.insert()方法添加一个新文档到集合中。另外,db.collection.update()方法和db.collection.save()方法也能通过upsert操作添加新文档。upsert操作执行更新现有文档或者当文档不存在时插入一个新文档。
insert()方法:&&& 下面是在inventory集合中插入一个三个字段的文档:&&&&&&&
代码如下:db.inventory.insert( { _id: 10, type: "misc", item: "card", qty: 15 } )&&&&&&& 在实示例中,文档有一个用户指定的值为10的_id字段,这个值必须在inventory集合中唯一。update()方法:&&& 调用update()方法使用upsert标志创建一个新文档当没有匹配查询条件的文档时。下面的例子当inventory集合中没有包含{type:"books",item:"journal"}的文档时创建一个新文档:
代码如下: db.inventory.update(&&&&&&&&&&&&&&&&&&&&&&&& { type: "book", item : "journal" },&&&&&&&&&&&&&&&&&&&&&&&& { $set :&&&& { qty: 10 } },&&&&&&&&&&&&&&&&&&&&&&&& { upsert :true&&&& }&&&&&&&&&&&&&&& ) &MongoDB添加_id字段和分配一个唯一的ObjectId作为它的值。新文档包含来自查询&query&条件的item和type字段,和来自更新&update&参数的qty字段:&&&&&&
代码如下: { "_id" : ObjectId("51e8636953dbe31d5f34a38a"), "item" : "journal", "qty" : 10, "type" : "book" }save()方法:&&& 使用save()方法插入一个文档,通过该方法保存一个不包含_id字段的文档或者包含_id字段但该字段值不存在集合中的文档。下面的示例创建一个新的文档在inventory集合:&&&&&&&
代码如下:db.inventory.save( { type: "book", item: "notebook", qty: 40 } )&&& MongoDB添加_id字段和分配一个唯一的ObjectId作为它的值。&&&&&&&
代码如下:{ "_id" : ObjectId("51e866eae4fbc"), "type" : "book", "item" : "notebook", "qty" : 40 }
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具

我要回帖

更多关于 mongodb insert返回id 的文章

 

随机推荐