如果我想取消设置一个值并设置另一个值,是否必须进行两次更新?或者是否可以将两者合并在一起?
Collection.update(
{ _id: id },
{ $unset: { 'status.editing': '' } }
);
Collection.update(
{ _id: id },
{ $set: { 'status.version': timestamp } }
);
最佳答案
怎么样
Collection.update(
{ _id: id },
{
$unset: { 'status.editing': '' },
$set: { 'status.version': timestamp }
}
);
也可以同时设置或取消设置多个字段
{ $unset: { quantity: "", instock: "" } }
或
{ $set:
{
quantity: 500,
details: { model: "14Q3", make: "xyz" },
tags: [ "coats", "outerwear", "clothing" ]
}
}
关于javascript - MongoDB:可以合并两个更新请求吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33942802/