0
obj = {
  date: 137097408891,
  id: '1234',
  value: 'value'
}

我想做的是将value字段应用于具有 id 的对象,只有当日期比当前保存的日期更新时。如果没有保存具有该 ID 的文档,则只需保存此文档。

我正在使用 node-mongodb-native。有没有办法在不先让文档检查日期并再次保存的情况下做到这一点?

谢谢

4

1 回答 1

1

给定对象o

db.collection.update( { id:o.id, date: { $lt:o.date } }, {$set : { o }}, {upsert:true} );

这是假设 上存在唯一索引id

于 2013-06-11T18:44:59.743 回答