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

Mongo:znajdź poddokument bez notacji kropkowej

Problem polega na tym, że:

db.test.find({field: {$someOperator: {subfield: /regex/}}})

To właściwie inny sposób zadawania zapytań w MongoDB, który wykorzystuje równoważność obiektów do wyszukiwania poddokumentów.

Więc nie, musisz użyć notacji kropkowej, chyba że szukałeś miejsca, w którym jeden obiekt dokładnie równa się drugiemu.

Mając to na uwadze, możesz zawinąć dokument w $elemMatch :http://docs.mongodb.org/manual/reference/operator/elemMatch / to by zadziałało

Edytuj

Biorąc pod uwagę strukturę kolekcji $elemMatch faktycznie nie zadziała.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Używanie .sort z PyMongo

  2. Laravel Jensseger Mongodb należy do wielu zwraca pustą tablicę

  3. Nie mogę zmusić walidatora mangusty do pracy

  4. MongoDB - Unikalny indeks a indeks złożony

  5. docker-compose Błąd MongoDB:błąd sieci podczas próby uruchomienia polecenia „isMaster” na hoście