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

Mongoose znajdź element w tablicy

Twoja terminologia jest niewłaściwa, ponieważ ta struktura nie jest „wielowymiarową” tablicą, ponieważ mają „tablice w tablicach”, stąd „wymiary”. To tylko "obiekty" w tablicy.

Więc twój problem tutaj jest podstawowym przypadkiem, że masz argumenty w niewłaściwy sposób. Nie potrzebujesz $in tylko po to, aby przeszukać tablicę, ale raczej wymaga "listy/tablicy" argumentów do zastosowania do pola.

Krótko mówiąc, po prostu wyszukaj pole i użyj "notacji z kropkami" :

.find({ "subRegions.code": regionCode }).exec(...);

Potrzebujesz tylko $in zasadniczo dla $or warunek, wyszukiwanie alternatywnych wartości dla subRegions.code , więc nie jest to potrzebne, gdy do dopasowania jest tylko jedna wartość.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. JBAS011445:Nie udało się uzyskać adaptera dla dostawcy trwałości „org.hibernate.ogm.jpa.HibernateOgmPersistence”

  2. MongoDB $tygodniowa aktualizacja nr 66 (22 kwietnia 2022 r.):Hackathony, mongosh i Github

  3. MongoDB $pop

  4. Błąd aktualizacji dokumentu Mongoose

  5. Import zbiorczy MongoDB za pomocą mongoimport z folderu Windows