如果我想取消设置一个值并设置另一个值,是否必须进行两次更新?或者可以将两者合并在一起吗?
Collection.update(
{ _id: id },
{ $unset: { 'status.editing': '' } }
);
Collection.update(
{ _id: id },
{ $set: { 'status.version': timestamp } }
);
答案 0 :(得分:1)
怎么样
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" ]
}
}