sql >> データベース >  >> NoSQL >> MongoDB

mongodbクエリ:一意のエントリを取得する方法

    コレクションの名前が「foo」の場合、次のように機能します。

    > db.foo.group({
        key: {id: true},
        initial: {count: 0},
        reduce: function(doc, aggregator) {
        aggregator.count += 1;
      }
    })
    

    次のような結果が得られます:

    [
    {
        "id" : 10,
        "count" : 20
    },
    {
        "id" : 11,
        "count" : 30
    },
    {
        "id" : 12,
        "count" : 50
    }
    ]
    

    group()の詳細といくつかの例は、次のとおりです。 http://www。 mongodb.org/display/DOCS/Aggregation

    新しい集約フレームワークは、大幅に洗練されています。これについては、次の場所で確認できます: http://docs.mongodb.org/manual/アプリケーション/アグリゲーション/




    1. MongoDBが私のインデックスを使用していません

    2. 複数のフィールドで同時にMongodb集計(カウント)

    3. MongoDBとMongoose:ドキュメント参照IDのネストされた配列

    4. MongoDB php$inおよび$regex