如何仅在文档修改时设置字段值?

时间:2016-07-20 15:41:30

标签: mongodb

我使用批量操作更新了许多文档,但我只想提高新值更改的文档的时间戳。

目前我的批量操作看起来像这样:

var updates = db.collection.initializeUnorderedBulkOp();
// ...
updates.find( someQuery ).update( { 
    $set: someValues,
    $currentDate: { modified:true }
} );
updates.execute();

即使someValues没有修改任何字段,也会设置modified字段。有没有办法提供仅在原始更新导致更改时才执行的其他更新列表?

我正在运行MongoDB 2.6

我想避免逐个否定查询中的所有对象值。

0 个答案:

没有答案