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

Mongodbは、すべてのフィールドを1つのフィールドでグループ化し、別のフィールドで並べ替えます

    必要なのは、集約フレームワークで実現できるものです。 (他の人に役立つ)の基本的な形式は次のとおりです。

    db.collection.aggregate([
    
        // Group by the grouping key, but keep the valid values
        { "$group": {
            "_id": "$chainId",
            "docId": { "$first": "$_id" },
            "messageId": { "$first": "$messageId" },
            "createOn": { "$first": "$createdOn" }
        }},
    
        // Then sort
        { "$sort": { "createOn": -1 } }
    
    ])
    

    そのため、 $ first 他の各フィールドの境界値。または、最大のものが必要な場合は、<を使用します。 code> $ last 代わりに、行ごとに最小または最大のいずれかについては、おそらく $ sort それ以外の場合は、 $を使用します。 min および $ max > 行全体が重要でない場合。

    MongoDB Aggregate() 使用法の詳細についてはドキュメントを参照してください。また、aggregateメソッドと可能なヘルパーの使用法についてはドライバーのJavaDocsおよびSpringDataMongoコネクターのドキュメントを参照してください。



    1. MongoDBに書き込むためにjson文字列をbsonドキュメントにマーシャリングする方法は?

    2. MongoDBとMongooseの違い

    3. Aerospikeを使用した人はいますか? MongoDBと比較してどうですか?

    4. mongodb:レコードの要約を見つける