mongodb插入详解
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,db.getCollection("test").insert({ name :"
千家信息网最后更新 2026年11月01日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()是为程序员偷懒准备的,事实上,它们可以更好地减少程序插入文档的出错率,并提高编程效率,在实际软件项目中是鼓励使用的。)
命令
文档
小学
年级
教材
初中
下册
多条
小学生
一次性
上册
初中生
程序
语文
成功
化学
对象
数学
物理
程序员
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
南京欣网互联网络科技
小米移动互联网科技园
湖南永感互联网科技有限公司
互联网科技战争
互联网 科技公司
上海喔噻互联网科技
奇士达互联网科技
互联网科技小额贷款
深圳艾佳互联网科技
互联网 科技服务平台
互联网科技生活的内容
成都仁贤领冠互联网科技有限公司
广州优美互联网科技
本届互联网博览会上的黑科技
阿里互联网科技企业
元气玛特互联网科技公司是外包吗
下一代互联网重大应用科技园
普陀区互联网教育科技管理办法
安徽零酒互联网科技有限公司
互联网对科技影响
新华互联网科技学院
金融科技还是互联网
壹账通互联网科技
互联网女皇 腾讯科技
互联网高科技企业
互联网系的金融科技公司
互联网科技和信息
青海科技产业互联网发展
启辰互联网科技
知域互联网科技有限公司官网