如何编写查询以更新MongoDB中的多个字段?
db.product.update(
{"fileInfo":"undefined"},
{$unset:{"fileInfo" : "undefined"}},
{multi:true}
)
我想更新产品系列中的一组文档。首先,我需要检查文档fileInfo
字段是否未定义。如果未定义,则删除该字段。
答案 0 :(得分:1)
如果您想要匹配真正的BSON undefined
而不是字符串"undefined"
,则可以使用值为6的$type运算符:
db.product.update(
{"fileInfo": {$type: 6}},
{$unset: {"fileInfo" : ""}},
{multi:true}
);
然而,这已被弃用,但仍然适用于MongoDB 3.2。