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

Jak zaktualizować poddokument w mongodb

Musisz użyć operatora $, aby zaktualizować poddokument w tablicy

Korzystanie z contacts.$ wskaże mongoDB, aby zaktualizować odpowiedni poddokument.

db.users.update({_id: ObjectId("5500b5b8908520754a8c2420"), 
  "contacts._id": ObjectId("550199c6fe544adf50bc291e")}, 
 {"$set":{"contacts.$":myNewDocument}})

Nie jestem pewien, dlaczego zmieniasz _id poddokumentu. To nie jest wskazane.

Jeśli chcesz zmienić konkretne pole poddokumentu użyj contacts.$.<field_name> aby zaktualizować określone pole poddokumentu.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Zdalne łączenie się z interfejsem MongoDB http na serwerze EC2

  2. MongoDB — Utwórz kolekcję

  3. MongoDB usuńJeden()

  4. Zagnieżdżona grupa MongoDB?

  5. Zapytanie Node mongoose find w pętli nie działa