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

MongoDB:別のコレクションに基づく1つのコレクションからの条件付き選択

    以下の集計クエリを試すことができます。

    db.animals.aggregate([ [
      {
        "$lookup": {
          "from": "meals",
          "localField": "lastMeal",
          "foreignField": "id",
          "as": "last_meal"
        }
      },
      {
        "$unwind": "$last_meal"
      },
      {
        "$match": {
          "last_meal.created": {
            "$gt": 20171001
          }
        }
      }
    ])
    

    詳細こちら 。

    $projectを使用できます $matchの後の除外あり 結合されたフィールドを除外するために応答をフォーマットするステージ。 { $project: {"last_meal":0} }のようなもの



    1. mongodbの$projectが配列を返す可能性はありますか?

    2. 保存前のコールバックでレコードが新しいかどうかを確認します

    3. MongoDBでサブドキュメントを選択する方法

    4. RedisEnterpriseClusteringコマンドエラー「CLUSTER」