考慮用Node.js的驅動程序進行了以下的MongoDB更新:是否使用Node.Js本機驅動程序保證MongoDb更新操作符的順序?
collection.update({ /* query */}, { $unset: { 'gp': 1 }, $set: { 'gp.status': 'AB' }}, function(err) {
// ...
})
在那個時候,$unset
將首先執行,$set
將在後面進行任何保證?這考慮到理論上不應該依賴javascript對象的鍵的順序。這還假定MongoDb本身保證更新操作員的訂單(爲此我詢問了this question)