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

Jak znaleźć pasujący rekord w mongodb?

Jest to zachowanie filtrowania wielopoziomowego dokumentu osadzonego, zwykle pasujący filtr zwróci cały dokument, a nie podzbiory.

Zwykle positional operator $ używane do dopasowania dokumentów podrzędnych w updates . Ale ta funkcja nie jest jeszcze zaimplementowana w specyfikatorach zwrotu.

W mongo istnieje już nierozstrzygnięty problem Obsługa operatora pozycyjnego ($) w polach do zwrócenia specyfikatora . (Zaloguj się, aby zagłosować, jeśli naprawdę potrzebujesz tej funkcji)

Więc musisz przeprojektować swój schemat, aby sobie z tym poradzić, może być tak

db.test.insert({"person" : [ { "id":1, "details" : { "name" : "Aswini", "Age" : 10 }}]})
db.test.insert({"person" : [ { "id":2, "details" : { "name" : "Mahesh", "Age" : 11}}]})

db.test.find({"person.id":1},{'person.details':1})


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Obecna topologia nie obsługuje sesji

  2. Sterownik java MongoDB:filtruj według identyfikatora

  3. MongoDB count() undefined

  4. Czy MongoDB ma sposób na aktualizację dokumentu bez porzucania istniejących elementów nie zawartych w danych aktualizacji?

  5. MongoDB:Jak grupować zagnieżdżone tablice w jednym dokumencie?