例日期(集合名称“人”)的计数数蒙戈:在收集数组元素为每个条目
{"person" : "Frank",
"coords" : [
{
"point":new GLatLng(40.266044,-74.718479),
},
{
"point":new GLatLng(40.211600,-74.695702),
}
] }
{"person : ""Bob",
"coords" : [
{
"point":new GLatLng(40.266044,-74.718479),
},
{
"point":new GLatLng(40.211600,-74.695702),
},
{
"point":new GLatLng(40.294535,-74.682012),
}
] }
目标:获得每个人的文档“坐标”的条目的总数(累计总)
预期成果5
我已经试过
public int getTotalCoordinateCount(){
BasicDbObject project= new BasicDBObject()
.append("count",new BasicDBObject("$size","coords"))
AggregationOutput output = db.getPeopleCollection().aggregate(Arrays. <DBObject>asList(
new BasicDBObject("$project", project);
BasicDbObject result = (BasicDBObject)output.results().iterator.next();
return result.getInt("count");
}
问题我得到:2
懵懵懂懂什么我做错了在蒙戈聚合框架。我怀疑我需要包含一个$sum
但不知道在哪里
@serigu感谢放松是失踪的东西 – stackoverflow