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

mongodbクエリの更新はネストされたフィールドを選択します

    以下のクエリを使用できます

    db.getCollection("test").updateOne(
      {
        "_id": ObjectId("5cd26a886458720f7a66a3b8"),
        "calendar.calendar": {
          "$elemMatch": {
            "_id": ObjectId("5cd26a886458720f7a66a413"),
            "rooms._id": ObjectId("5cd26a886458720f7a66a415")
          }
        }
      },
      { "$set": { "calendar.calendar.$[outer].rooms.$[inner].price": "100000" } },
      {
        "arrayFilters": [
          { "outer._id": ObjectId("5cd26a886458720f7a66a413") },
          { "inner._id": ObjectId("5cd26a886458720f7a66a415") }
        ]
      }
    )
    

    後で説明を付けて回答を更新します




    1. 距離を取得する方法-MongoDBテンプレートNear関数

    2. nodejs-mongodbネイティブはすべてのドキュメントを検索します

    3. mongoクエリでISO日付をタイムスタンプに変換します

    4. SQLで数値を含まない値を検索する