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

フィールドの最大値について、ネストされたドキュメントの配列をクエリします

    最新のアプローチを試すこともできます-集約フレームワーク :

    1) コレクション内のすべての要素の最大配列「値」を検索します:

    db.collection.aggregate([
        { $unwind: "$array" },
        { $group: { _id: "$_id", value: { $max: "$array.value" } } }
    ]);
    

    2) 指定された要素の最大配列「値」を検索します:

    db.collection.aggregate([
        { $match: { _id: new ObjectId("526d89571cd72ce9dbb6b443") } },
        { $unwind: "$array" },
        { $group: { _id: null, value: { $max: "$array.value" } } }
    ]);
    

    collectionの代わりに実際のコレクション名を使用してください これらの例では。

    Java MongoDBドライバーで集計を使用する方法に関する情報:Javaドライバーとアグリゲーションフレームワーク



    1. mongodb+srvを使用してMongoを構成します

    2. 複数のサブスクライバーをRedisする

    3. マングースモデルの静的メソッドのTypeError

    4. Python-redis:クライアントがdecode_responses=Trueでセットアップされた後にバイナリデータを取得する