2

mongdoDb 集計を使用した類似クエリの記述方法

select count(*) as ccount from a group by a.someField order by ccount desc limit 1

mondoDb の group 関数を使用して、コレクションを特定のキーでグループ化し、より頻繁に発生する 1 行を返したい

以下のJavaのコードは、フィールドsomeFieldでグループ化を適用し、要素のコレクションを返すリストを返します。すべての要素には、「someField」と「count」(出現回数)の2つのフィールドがありますクライアントでの2回目の反復を避けたいカウントの最大値を調べる側

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

2 に答える 2

1

MongoDBのグループコマンドでは、SQLの順序や制限のようなものはありません。現在の開発リリース(バージョン2.1)の集約フレームワークは、$sortおよび$limit演算子を提供します。

http://www.mongodb.org/display/DOCS/Aggregation+Framework

于 2012-04-30T18:40:13.210 に答える