MongoDB插入数据的3种方法

 更新时间:2014年05月03日 09:44:09   作者:  
在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("51e866e48737f72b32ae4fbc"), "type" : "book", "item" : "notebook", "qty" : 40 }

 

相关文章

  • 如何为MongoDB添加分片副本集

    如何为MongoDB添加分片副本集

    这篇文章主要介绍了如何为MongoDB添加分片副本集,帮助大家更好的理解和学习使用MongoDB数据库,感兴趣的朋友可以了解下
    2021-03-03
  • MongoDB日志文件过大的解决方法

    MongoDB日志文件过大的解决方法

    这篇文章主要介绍了MongoDB日志文件过大的解决方法,本文给出了一种不需要重启MongoDB服务的方法重新开启一个新日志文件,需要的朋友可以参考下
    2014-10-10
  • MongoDB数据库文档操作方法(必看篇)

    MongoDB数据库文档操作方法(必看篇)

    下面小编就为大家带来一篇MongoDB数据库文档操作方法(必看篇)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07
  • MongoDB超大块数据问题解决

    MongoDB超大块数据问题解决

    这篇文章主要为大家介绍了MongoDB超大块数据问题的技术瓶颈解决方法,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-02-02
  • 一次因mongo查询不存在字段引发的事故记录

    一次因mongo查询不存在字段引发的事故记录

    这篇文章主要给大家介绍了关于一次因mongo查询不存在字段引发的事故记录,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • Mongodb 删除添加分片与非分片表维护

    Mongodb 删除添加分片与非分片表维护

    MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。通过本文给大家介绍Mongodb 删除添加分片与非分片表维护的相关知识,对此文感兴趣的朋友一起学习吧
    2016-01-01
  • 聊聊MongoDB 带访问控制的副本集部署问题

    聊聊MongoDB 带访问控制的副本集部署问题

    这篇文章主要介绍了MongoDB 带访问控制的副本集部署,本文给大家分享简单的步骤帮助大家完成,对MongoDB副本集部署问题感兴趣的朋友一起看看吧
    2022-02-02
  • mongodb清除连接和日志的正确方法分享

    mongodb清除连接和日志的正确方法分享

    这篇文章主要给大家介绍了关于mongodb清除连接和日志的正确方法,文中通过示例代码介绍的非常详细,对大家学习或者使用mongodb具有一定的参考学习价值,需要的朋友可以参考下
    2021-09-09
  • MongoDB高效读写海量数据的方法

    MongoDB高效读写海量数据的方法

    这篇文章介绍了MongoDB高效读写海量数据的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-02-02
  • MongoDB中4种日志的详细介绍

    MongoDB中4种日志的详细介绍

    这篇文章主要给大家介绍了关于MongoDB中4种日志的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用MongoDB具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-08-08

最新评论