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

mongodbの集約で特定のフィールドを持つドキュメントをグループ化する方法

    次のクエリを使用する必要があります:

    db.collection.aggregate({
        $group: {
        _id: "$threadId",
        "records": {
            $push: "$$ROOT"
        },
        "count": {
            $sum: 1
        }
        }
    }).pretty()
    

    matchを追加する場合 次に、基準は次のクエリを使用します-

    db.collection.aggregate({
        $match: {
        "poiId": "538318500cf2e33469a2d819" //can change match parameters
        }
    }, {
        $group: {
        _id: "$threadId",
        "records": {
            $push: "$$ROOT"
        },
        "count": {
            $sum: 1
        }
        }
    }).pretty()
    



    1. 認識されないフィールド:documenDBの「ntoreturn」エラー

    2. javaプロジェクトでmongoDBmap/reduce関数を記述して保存する場所

    3. ApacheHBaseのMOBの新しいサポートの内部

    4. MongoidGroupByまたはMongoDbgroupby in rails