insert(插入文档)

最后更新:2026-10-09

insert(插入文档)

insert是底层插入命令,mongosh中通常用db.collection.insertOne()/insertMany()封装。命令形式为db.runCommand({ insert: 'orders', documents: [...] })。一次可插入多条;未指定_id时自动生成ObjectId。注意:insert命令中任一文档失败则整批不插入,与insertMany的ordered行为不同。

分类管理命令
MongoDB 版本1.0+
示例语言mongosh (Shell)

📝 语法

db.orders.insertOne({ item: "apple", qty: 10 })
db.runCommand({
  insert: "orders",
  documents: [ { item: "apple", qty: 10 }, { item: "pear", qty: 5 } ]
})

⚙️ 参数

documents要插入的文档数组
orderedtrue时遇到错误停止(默认),false跳过错误继续

返回值:返回n(插入条数)、ok及写入的_id列表

▶ 示例

请在本地安装的 mongosh 中执行以下命令(需已启动 mongod):

// insert:命令形式批量插入
use shop
db.runCommand({
  insert: 'orders',
  documents: [
    { item: 'apple', qty: 10 },
    { item: 'pear', qty: 5 }
  ]
})

运行结果:

{ n: 2, ok: 1 }

📌 注意事项

📚 相关教程

❓ 常见问题

Qinsert和insertMany有区别吗?
AinsertMany支持ordered: false部分成功;insert命令任一条失败则整批不插入。
Q怎么拿到插入后的_id?
Ainsert命令结果中的documents字段返回带_id的文档;辅助方法返回insertedIds。
Q单文档能多大?
A16MB(BSON文档大小上限)。
Web-Tutorial.com

Web-Tutorial 技术团队

由多位开发者共同维护的编程教程平台。每篇教程由对应领域的开发者编写和审核,确保内容准确可靠。如发现任何问题,欢迎向我们反馈。

100%

🙏 帮我们做得更好

我们是刚上线的编程教程站,几个人的小团队,精力有限。页面虽经检查,难免还有疏漏——链接失效、排版错乱、内容有误、语言生硬……

如果您发现了,麻烦告诉我们,我们会在收到反馈后第一时间进行修复,再次感谢您的光临 🙏