Mongodb 如何计算mongo子文档中的非空值?

Mongodb 如何计算mongo子文档中的非空值?,mongodb,mongodb-query,Mongodb,Mongodb Query,我有一份mongo文件: "_id" : ObjectId("570ee4687db3df6a23c085"), "rep" : ObjectId("570beb"), "timestamp" : ISODate("2016-04-14T00:29:28.998Z"), "data" : { "country" : "", "age" : 1, "age_unit" : "days",

我有一份mongo文件:

 "_id" : ObjectId("570ee4687db3df6a23c085"),
    "rep" : ObjectId("570beb"),
    "timestamp" : ISODate("2016-04-14T00:29:28.998Z"),
    "data" : {
            "country" : "",
            "age" : 1,
            "age_unit" : "days",
            "id" : "990121124"
    },
    "label" : "p_list"

我想要一个查询“data”元素的数量,其值不为NULL。我该怎么做?

您所说的值不为NULL的“数据”元素的数量是什么意思。?此文档的查询应返回值3,因为“data.country”为NULL。
data.country'
实际上不是
NULL
而是空字符串。我认为
mapReduce
是您在这里的最佳选择。