sql >> Databáze >  >> NoSQL >> MongoDB

aktualizujte hluboce vnořené pole mongodb

Můžete to zkusit s mongodb 3.6 arrayFilters

db.collection.update(
  { "_id": ObjectId(5b56bd2f3e18580edc85af73) },
  { "$push": { "Cards.$[card].comments.$[comment].attachments": "2" } },
  { "arrayFilters": { "card.cardID": ObjectId("5b56c895d0a04836f71aa776"), "comment.commentId": 2 } }
)

Ujistěte se, že jste svá ID přenesli do ObjectId

Upravit:

db.collection.update(
  { "_id": ObjectId(5b56bd2f3e18580edc85af73) },
  { "$push": { "Cards.$[card].comments.$[comment].attachments": "2" } },
  { "arrayFilters": [
    { "card.cardID": ObjectId("5b56c895d0a04836f71aa776")},
    {"comment.commentId": 2 }
    ]
  }
)



  1. Odeberte prvek z vnořeného pole mongodb

  2. MongoDB a C# Find()

  3. Nelze připojit sdílené složky Azure jako svazek mongodb v instancích kontejneru Azure

  4. Dotaz na MongoDB GridFS?