zxx*_*est 7 go mongodb mongodb-query mgo
当我使用 insert(docs...) 插入多个文档时,如果文档列表中存在文档中的一个重复键,则操作失败并且无法插入文档。我怎样才能忽略这个错误,这样所有文档(但不是重复项)都可以成功插入。
sri*_*asy 11
默认情况下,当您使用 MongoDB.insertMany()或类似工具插入文档时,它将被排序为 insert { ordered: true },如果在文档数组中插入文档时出现错误,则整个操作将失败,因为不会插入该特定文档并在该文档之后插入其他文档。因此,要使此过程无序,您需要将选项传递给.insertMany()is { ordered: false }。
参考: MongoDB-insertMany-Unordered-inserts
因此,当涉及到mgo驱动程序时,您可能需要使用func (b *Bulk) Unordered().
参考 : mgo-无序
注意:最好的选择是检查为什么会发生重复键错误以及哪个键导致此问题(如果您在数据库上有多个唯一键约束)并对字段上的文档或唯一索引进行更正,而不是从插入中跳过文档。
| 归档时间: |
|
| 查看次数: |
8815 次 |
| 最近记录: |