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

Aktualizacja wielu zagnieżdżonych tablic w Mongodb

Być może zmień swoje pierwsze zapytanie na:

db.userlinks.update (
    {_id: 1, tags: {$nin: [{tag:'foo'}]}}, 
    {$push: {'tags': {tag:'foo', links:[]}}}, 
    {upsert: true}
)

Operacja $push powinna dotyczyć tylko linków, a nie tagów.

{$push: {'tags.links': {link: 'http://www.google.com', date: '123'} } },



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Dla let, nie inkrementuj, jeśli w tablicy znajduje się ten sam element

  2. MongoDB wybierz i połącz pola

  3. MongoDB-Escape kropki '.' w kluczu mapy]

  4. solr Programy obsługi importu danych dla MongoDB

  5. Zapytanie MongoDB dla dokumentu starszego niż 30 sekund