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

Mongoose - find():obiekt w opcjach wyszukiwania nie działa

Wydaje się całkiem prawdopodobne, biorąc pod uwagę użycie wielokropka w wykazie schematu, że istnieje więcej właściwości niż isDeleted w metadata własność. Więc twój obiekt powinien być:

var searchOptions = { "metadata.isDeleted": false } };

Powodem tego jest to, że w przeciwnym razie zapytanie szuka dokumentu z "dokładnie" i "tylko" właściwościami wymienionymi w metadata klawisz:

var searchOptions = { metadata: { isDeleted: false } };

A jeśli tak nie jest, to oczywiście nie ma dopasowania.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. sortuj według daty z zagregowanym żądaniem w mongodb

  2. Funkcja nieobsługiwana:$text w bazie dokumentów z kompatybilnością mongodb 3.6

  3. MongoCommandException:Polecenie nie powiodło się z błędem 8000 (AtlasError):„nie wysłano nazwy SNI, upewnij się, że używasz sterownika/powłoki MongoDB 3.4+”.

  4. Dziwna odpowiedź podczas wyszukiwania dokumentów w MongoDB przy użyciu Mongoose w Node.js

  5. Węzeł nie łączy się z Mongo więcej niż raz