Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java MongoDb聚合_Java_Mongodb_Mongodb Query_Aggregation Framework_Nosql - Fatal编程技术网

Java MongoDb聚合

Java MongoDb聚合,java,mongodb,mongodb-query,aggregation-framework,nosql,Java,Mongodb,Mongodb Query,Aggregation Framework,Nosql,如何使用Mongdob聚合编写类似查询 select count(*) as ccount from a group by a.someField order by ccount desc limit 1 使用mondoDb中的group函数,我想按特定键对我的集合进行分组,并返回1行,这更常见 下面用Java编写的代码,返回列表,即在字段someField和元素的返回集合上应用group by,其中每个元素都有两个字段,“someField”和“count”(出现次数),我希望避免在客户端进

如何使用Mongdob聚合编写类似查询

select count(*) as ccount from a group by a.someField order by ccount desc limit 1
使用mondoDb中的group函数,我想按特定键对我的集合进行分组,并返回1行,这更常见

下面用Java编写的代码,返回列表,即在字段someField和元素的返回集合上应用group by,其中每个元素都有两个字段,“someField”和“count”(出现次数),我希望避免在客户端进行第二次迭代,以找出计数的最大值

new GroupCommand(myCollection,
                 new BasicDBObject("someField ", true),
                 null,
                 new BasicDBObject("count", 0),
                "function(key,val){ val.count++;}", 
                 null);

MongoDB的group命令没有SQL的顺序或限制。当前开发版本(版本2.1)中的聚合框架提供了$sort和$limit操作符:


在mongoDB 3中,您可以使用限制和跳过:


更新:稳定的Mongo 2.2版本现已正式发布,聚合框架现已在生产质量上提供。