【发布时间】:2015-04-03 23:26:24
【问题描述】:
在mongodb中,我有以下命令来更新一堆文档
我正在为 Node.js 使用 mongodb-native 驱动程序:
champion_statistics.bulkWrite([
{updateOne: {filter: {id: 1}, update: {$inc: {sum: 2}}, upsert: false}},
{updateOne: {filter: {id: 2}, update: {$inc: {sum: 5}}, upsert: false}}
], {
ordered: false
}, function(err, res){
//done
});
但是,当我进行读取时,我发现集合处于第一个操作完成但第二个操作未完成的状态。我可以做些什么来使多个更新原子化?
【问题讨论】: