如何编写查询以更新MongoDB中的多个字段?

时间:2016-03-06 15:20:38

标签: mongodb

如何编写查询以更新MongoDB中的多个字段?

db.product.update(
    {"fileInfo":"undefined"},
    {$unset:{"fileInfo" : "undefined"}},
    {multi:true}
)

我想更新产品系列中的一组文档。首先,我需要检查文档fileInfo字段是否未定义。如果未定义,则删除该字段。

1 个答案:

答案 0 :(得分:1)

如果您想要匹配真正的BSON undefined而不是字符串"undefined",则可以使用值为6的$type运算符:

db.product.update(
    {"fileInfo": {$type: 6}},
    {$unset: {"fileInfo" : ""}},
    {multi:true}
);

然而,这已被弃用,但仍然适用于MongoDB 3.2。