考虑使用 Node.JS 驱动程序执行以下 MongoDb 更新操作:
collection.update({ /* query */}, { $unset: { 'gp': 1 }, $set: { 'gp.status': 'AB' }}, function(err) {
// ...
})
是否有保证$unset
将首先执行,然后才会执行$set
?考虑到理论上不应该依赖javascript对象键的顺序。这也假设MongoDb本身保证更新操作符的顺序(对此我已经提出了这个问题)。