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

Jak wybrać poddokument mongo według id z mangustą?

Zgodnie z naszą dyskusją znaleźliśmy główną przyczynę przez

db.locations.update({ name: 'Starcups' }, 
                    { $push: { 
                         reviews: { 
                            author: 'Simon Holmes', 
                            id: ObjectId(), // issue is here
                            rating: 5, ... } } })

id: ObjectId() utworzy id pole w poddokumencie i bez _id pole w reviews poddokument.

id() Metoda służy do tego, że documentArrays mają specjalny id metoda wyszukiwania dokumentu po jego _id . Ponieważ nie ma _id pole w reviews tablica dokumentów, nie działa dobrze.

Usuń id: ObjectId() z Twojego kodu.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak utworzyć pierwszego użytkownika mongodb z włączoną autoryzacją?

  2. Jak wstawić plik binarny do mongodb za pomocą javascript?

  3. Mongodb - połącz się przez ODBC

  4. Ustaw wiele pól za pomocą jednego zapytania o aktualizację

  5. mongodb nodejs - konwertowanie struktury kołowej