mongodb插入详解-创新互联

db.getCollection("test").insert(
{
  name :"

一次插入多条:

成都创新互联公司坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都做网站、网站制作、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的金秀网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
db.getCollection("test").insert(
  [
      {item: "小学生教材", name :"《小学一年级语文(上册)》", price:12},
      {item: "小学生教材", name :"《小学二年级数学(上册)》", price:13},
      {item: "初中生教材", name :"《初中一年级物理(上册)》", price:14},
      {item: "初中生教材", name :"《初中二年级化学(上册)》", price:15}
  ]
);

(使用insert 命令一次性插入多条文档会比一条一条地插入省肘,这在大数据环境下是必须考虑的问题。多条文档一次性插入,利用了insert 的原子性事务特征,保证所有插入文档要么插入成功,要么不成功)

有序插入多条文档

db.getCollection("test").insert(
  [
      {_id:10, item: "小学生教材", name :"《小学一年级语文(下册)》", price:12},
      {_id:11, item: "小学生教材", name :"《小学二年级数学(下册)》", price:13},
      {_id:12, item: "初中生教材", name :"《初中一年级物理(下册)》", price:14},
      {_id:13, item: "初中生教材", name :"《初中二年级化学(下册)》", price:15}
  ],
  {ordered:  true}
);

(假设在test.test集合里已经有二id: l l "的一条文档记录。那么在执行上述命令时,命令执行将失败。也就是一条文档在ids相同的情况下不能重复插入。在ordered:true时,一条都不插入。在ordered:false时,除了出错记录外,其他记录继续插入。)

自定义写出错确认级别(含inse口命令出错返回对象显示)

db.getCollection("test").insert(
  {
      _id:1, item: "小学生教材", name :"《小学一年级语文(下册)》", price:12
  },
  {writeConcern: { w:"majority", wtimeout: 5000 }}
);

(5000 毫秒。假设在多服务器插入该条文档命令时,因网络拥堵原因,超过5 秒未完成命令操作。该命令将放弃执行,并返回一个出错对象内容)

简化插入命令
两个插入命令:
db.collection.insertOne() //一次性插入一条文档命令(该命令与insert 的区别,可以让程序员确保插入的是一条文档,而不能做多文档操作处理。)
db.collection. insertMany() //一次性插入多条文档命令(显然insertOne()和insertMany()是为程序员偷懒准备的,事实上,它们可以更好地减少程序插入文档的出错率,并提高编程效率,在实际软件项目中是鼓励使用的。)

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网页标题:mongodb插入详解-创新互联
当前URL:http://csdahua.cn/article/csjiss.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流