2015-11-26 50 views
0

如果我想取消設置一個值並設置另一個值,我是否必須執行兩個更新?或者可以將兩者合併在一起?MongoDB:可以合併兩個更新請求嗎?

Collection.update(
    { _id: id }, 
    { $unset: { 'status.editing': '' } } 
); 

Collection.update(
    { _id: id }, 
    { $set: { 'status.version': timestamp } } 
); 

回答

1

如何

Collection.update(
    { _id: id }, 
    { 
     $unset: { 'status.editing': '' }, 
     $set: { 'status.version': timestamp } 
    } 
); 

$unset$set

也可以設置或與

{ $unset: { quantity: "", instock: "" } } 

時未設置多個字段
{ $set: 
    { 
    quantity: 500, 
    details: { model: "14Q3", make: "xyz" }, 
    tags: [ "coats", "outerwear", "clothing" ] 
    } 
} 
+0

哦。那很簡單?對不起,這個問題... – user3142695

相關問題