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

mongoDB:znajdź według osadzonej wartości

Nie mogłeś tego znaleźć, bo to niemożliwe. Żaden z operatorów wyszukiwania nie działa na podanym schemacie.

Najłatwiejszym obejściem jest niewielka zmiana schematu:

db.coders.save( {
'name': 'John', 
'languages' : [ { n: 'php', v: 'bad'},{n:'java', v: 'good'},{n : 'brainfuck', v: 'very bad'}] 
});

W takim przypadku możesz zapytać o dane za pomocą następującego zapytania:

db.coders.find({'languages.v' : 'good'})


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Najlepsze oprogramowanie pośredniczące do przechowywania sesji dla Express + MongoDB

  2. Zaktualizuj wartość w MongoDB na podstawie jej aktualnej wartości

  3. Mongodb:popchnij element do zagnieżdżonej tablicy, jeśli warunek jest spełniony

  4. Replika MongoDB nie ustawiono podstawowego, trzeba wymusić nowy podstawowy

  5. Wyszukiwanie tekstowe mongodb z wieloma polami