0
我是新来的MongoDB和我有以下DB:GROUPBY不返回任何
/* 0 */
{
"_id" : ObjectId("546fca4bbadc0f7939048d76"),
"name" : "ali",
"time" : "20141105230000",
"entity" : [
1,
3,
4
],
"count" : 10
}
/* 1 */
{
"_id" : ObjectId("546fca91badc8a4a144cfd8e"),
"name" : "ali",
"time" : "20141105231200",
"entity" : [
1,
3
],
"count" : 10
}
现在我希望所有通过名字来GROUPBY和返回次数的他总和:
我有以下代码,但它不会返回任何内容:
DBCollection coll=db.getCollection("test");
DBObject groupFields = new BasicDBObject("_id", "$name");
DBCursor cur=coll.find(groupFields);
while(cur.hasNext()){
System.out.println(cur.next());
任何人都可以帮助我如何正确地做到这一点吗?
谢谢BatScream,我试过你说的,但我得到以下错误:java.lang.NoSuchMethodError:com.mongodb.DBCollection.aggregate(Ljava/util/List;)Lcom/mongodb/AggregationOutput; – 2014-11-22 00:30:15
您正在使用的驱动程序jar的版本是什么? – BatScream 2014-11-22 01:15:31
如果你的意思是mongo,我现在使用2.10 – 2014-11-22 01:18:29