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

MongoDBクエリでドキュメントの配列をフィルタリングしてマップする方法は?

    $filterをラップできます $map内の式 出力値をマップします。

    db.people.aggregate([
      {
        "$project": {
          "name": 1,
          "age": 1,
          "hobbies": {
            "$map": {
              "input": {
                "$filter": {
                  "input": "$hobbies",
                  "as": "hobbyf",
                  "cond": "$$hobbyf.regular"
                }
              },
              "as": "hobbym",
              "in": {
                "name": "$$hobbym.name",
                "type": "$$hobbym.type"
              }
            }
          }
        }
      }
    ])
    



    1. 配列にある複合型のフィールドの名前を変更します

    2. 別のモデルで定義されたマングースデータベースのスキーマを取得する方法

    3. spring-data-mongo-オプションのクエリパラメータ?

    4. 分岐したプロセス:ソケットの配送中の障害:パイプの破損