批处理:
MongoDB批处理方式有2种,
- 有序插入(有序仍是顺序处理的。发生错误就停止。)
- 无序插入(无序列表会将操作按类型分组,来提高性能,因此,应确保应用不依赖操作执行顺序。发生错误继续处理剩余写入操作。)
以无序插入为例:
> var bulk = db.media.initializeUnorderedBulkOp()
> bulk.insert({"name": "Sky", "dep": "CSL"})> bulk.insert({"name": "Bill", "dep": "CSL"})> bulk.insert({"name": "Allen", "dep": "CSL"})此时,数据还没有写入集合。
db.media.find()
执行execute(),批量写入:
写入成功:
审查写入细节:
类型说明:
BatchType | Operation |
1 | Insert |
2 | Update |
3 | Remove |