Mongodb找到子文档的所有值

时间:2016-09-21 15:30:35

标签: mongodb

我想从子文档中找到所有值,如下所示:

{ "_id" : ObjectId("XXXXXXXXXXXX"), "consumers" : { "AAAAAAAA" : { "CLIENT" : { "AA" : true } } }, "country" : "ES", "history" : [ ], "last_time_updated" : ISODate("2014-11-28T13:32:19.948Z"), "msisdn" : "123", "operator" : "ES", "time_created" : ISODate("2014-11-28T13:32:19.948Z") }
{ "_id" : ObjectId("XXXXXXXXXXXX"), "consumers" : { "AAAAAAAA" : { "CLIENT" : { "BB" : true } } }, "country" : "ES", "history" : [ ], "last_time_updated" : ISODate("2014-11-28T13:32:19.971Z"), "msisdn" : "123", "operator" : "ES", "time_created" : ISODate("2014-11-28T13:32:19.971Z") }
{ "_id" : ObjectId("XXXXXXXXXXXX"), "consumers" : { "AAAAAAAA" : { "CLIENT" : { "CC" : false } } }, "country" : "ES", "history" : [ ], "last_time_updated" : ISODate("2014-11-28T13:32:19.977Z"), "msisdn" : "123", "operator" : "ES", "time_created" : ISODate("2014-11-28T13:32:19.977Z") }

包括我不知道的“客户”中的所有值,我正在使用:

db.collection.find({"consumers" : { "AAAAAAAA" : { "CLIENT" : { $exists : true } } }})

但这不是一个有效的查询,请帮忙吗?

非常感谢。

1 个答案:

答案 0 :(得分:0)

点符号可用于匹配子文档中的字段。

db.collection.find({"consumers.AAAAAAAA.CLIENT": {"$exists":true}})