首页/数据/NoSQL 速查/insertOne / insertMany 写入文档
本包目录(322 条)
MongoDB99 条
Elasticsearch89 条ClickHouse56 条时序与列式28 条选型与架构50 条

insertOne / insertMany 写入文档

插入单条或多条文档;insertMany 默认顺序写入(ordered:true),传 ordered:false 时单条失败仍继续,返回体里可定位失败项。

NoSQL 速查数据更新于 2026-10-12
方法db.collection.insertOne / insertMany
批量选项ordered 默认 true,false 遇错继续
返回insertedId 或 insertedIds 映射

插入示例

插入示例
db.orders.insertOne({ _id: 1001, sku: "A-1", qty: 2, status: "paid", ts: new Date() })
db.orders.insertMany([{ sku: "A-2", qty: 1 }, { sku: "A-3", qty: 5 }], { ordered: false })
集合不存在时插入会自动创建;单文档上限 16MB,超限报 BSONObjectTooLarge。

易错点

  • ordered:false 批量写入部分失败时不回滚,需按 writeErrors 与 insertedIds 对账补数
  • 数组无界增长的文档迟早撞上 16MB 上限,子文档列表应拆成独立集合

数据来源与参考

  • MongoDB Manual: Insert Documents
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌