Mongo DB按字段名称查找任何值

时间:2017-12-10 10:53:56

标签: mongodb mongodb-query

我正在尝试查找具有此字段的所有文档,它包含的确切值无关紧要;我只对它的存在感兴趣。

以下是一个例子:

{  
   "payload":{  
      "products":{  
         ...
      },
      "discount":{  
         "type":"1%",
         "value":"1",
         "name":"New Year Discount 1%"
      }
   }
}

我需要定位任何包含名称为discount的字段的文档。如何编写查询来获取此类文档?

2 个答案:

答案 0 :(得分:18)

有一个$exists运算符:

db.collectionName.find({"payload.discount": {$exists: true}})

答案 1 :(得分:7)

您可能正在寻找$exists运营商:

db.collection.find({ "payload.discount": { $exists: true } })