MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

zaktualizuj głęboko zagnieżdżoną tablicę mongodb

Możesz spróbować z 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 } }
)

Upewnij się, że przesyłasz swoje identyfikatory do ObjectId

Edytuj:

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



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Błąd podczas łączenia z Azure:Niedozwolony znak w haśle z mangustą 5.0.1, ale działa w 4.13.9

  2. Nodejs + mongodb :Jak odpytywać pola $ref?

  3. Cofnij konwertowanie na ograniczenie do kolekcji

  4. Czy możliwe jest zaimplementowanie Multi-Version Concurrency Control (MVCC) na bazie MongoDB?

  5. Mongorestore w pliku Dockerfile