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

入力されたドキュメントからのマングース合計フィールド

    以下の集計を3.4で試すことができます。

    $lookup 完了したトラックのポイントを検索し、続いて$addFields ポイントと$projectを合計したスコアフィールドを返します ルックアップデータフィールドを応答から削除することを除外します。

    UserModel.aggregate([
      {"$lookup":{
        "from":"tracks", // name of the foreign collection
        "localField":"completedTracks",
        "foreignField":"_id",
        "as":"lookup-data"
      }},
      {"$addFields":{
        "score":{
          "$sum":"$lookup-data.points"
        }
      }},
      {"$project":{"lookup-data":0}}
    ])
    



    1. 原因:java.lang.IllegalArgumentException:CONTAINING(1):[IsContaining、Containing、Contains]はredisクエリの派生ではサポートされていません-Redis

    2. MongoDB、複数カウント($existsを使用)

    3. MongoDb-書き込みの多いアプリケーションにマルチCPUサーバーを利用する

    4. MongoDBのコレクション内のレコードのパーティション化