例日期(集合名稱「人」)的計數數蒙戈:在收集數組元素爲每個條目
{"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