【发布时间】:2016-03-15 11:15:18
【问题描述】:
我有一个包含以下文档的集合 -
{
"_id" : ObjectId("56e7a51b4a66e30330151847"),
"host" : "myTestHost.com",
"sessionId" : "daxxxxxx-xxxx-xxxx-xxxx-xxxxxxx1",
"ssoId" : "xxxxxx@gmail.com",
"days" : {
"13" : NumberLong(130),
"11" : NumberLong(457),
"10" : NumberLong(77)
},
"count" : NumberLong(664),
"timeStamp" : NumberLong("1458021713370")
}
我正在使用 mongo java 驱动程序 3.2.1。 该文档包含一个嵌入式文档“days”,其中包含每月每一天的特定计数。 我需要找到计数存在的天数。例如 - 对于上述文档,计数存在的天数是 3(每月的第 13、11 和 10 天)。 我知道如何在 mongo 控制台上获得计数 -
mongos>var count = 0;
mongos> db.monthData.find({},{days:1}).forEach(function(record){for(f in record.days) { count++;}});
mongos> count;
我需要把它转换成java代码。
【问题讨论】: