我使用批量操作更新了许多文档,但我只想提高新值更改的文档的时间戳。
目前我的批量操作看起来像这样:
var updates = db.collection.initializeUnorderedBulkOp();
// ...
updates.find( someQuery ).update( {
$set: someValues,
$currentDate: { modified:true }
} );
updates.execute();
即使someValues
没有修改任何字段,也会设置modified
字段。有没有办法提供仅在原始更新导致更改时才执行的其他更新列表?
我正在运行MongoDB 2.6
我想避免逐个否定查询中的所有对象值。