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

atz*_*jhu 13 mongodb mongodb-query

我试图找到所有包含此字段的文档,它包含的确切值无关紧要; 我只对它的存在感兴趣.

这是一个例子:

{  
   "payload":{  
      "products":{  
         ...
      },
      "discount":{  
         "type":"1%",
         "value":"1",
         "name":"New Year Discount 1%"
      }
   }
}
Run Code Online (Sandbox Code Playgroud)

我需要定位具有名称字段的任何文档discount.如何编写查询来获取此类文档?

mic*_*ckl 24

有一个$ exists运算符:

db.collectionName.find({"payload.discount": {$exists: true}})
Run Code Online (Sandbox Code Playgroud)


sep*_*ehr 10

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

db.collection.find({ "payload.discount": { $exists: true } })
Run Code Online (Sandbox Code Playgroud)