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

Wstaw do tablicy obiektu MongoDB

jeśli dobrze zrozumiałem twoje pytanie, chcesz dopasować name pole z we klucz i zaktualizuj arr tylko jeśli istnieje?, musisz użyć elemMatch, w innym, aby uzyskać odpowiedni dokument

db.test.update({ list: { $elemMatch: { name: "We" , arr: { $nin: [ "valuette" ] }} } }, {  $push: { "list.$.arr": "valuette" } } );

$ w "list.$.arr" pasuje do określonego indeksu, który pasuje do name pole z we wartość

aktualizacja:aby odpowiedzieć na pytanie OP



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. JSON z EJS do obiektu JSON w JS

  2. MongoDB i sterownik Java:ignoruj ​​wielkość liter w zapytaniu

  3. Buforowanie obiektów kolekcji Mongodb w Node.js

  4. MongoDB aktualizuje pola w zagnieżdżonej tablicy

  5. Mongodb nie może przeszukiwać dokumentu podrzędnego według identyfikatora (zwraca wartość null)