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

Nie pobieraj req.query.name do collection.find w ekspresowym i MongoDB

Wygląda na to, że wszystko zostało wykonane poprawnie, z wyjątkiem aktualnego zapytania MongoDB. {search} rozwija się do {search: search} więc przeszuka pole o nazwie search w Twojej bazie danych i zakładam, że takie pole nie istnieje.

O poprawnej składni zapytań MongoDB można przeczytać tutaj:https://docs.mongodb .com/manual/tutorial/query-documents/

Na przykład, aby zwrócić tylko dokumenty, w których pole email równałoby się zapytaniu, użyjesz {email: search} . Nie mogę jednak podać dokładnego rozwiązania Twojej sprawy, ponieważ nie pokazałeś struktury dokumentów bazy danych.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Błąd:nie można zainicjować klienta | mongo-connect express-sesja

  2. ListCollections z autorizedcollection

  3. Wstawianie danych do MongoDB - bez błędu, bez wstawiania

  4. Odejmij poddokumenty z kolekcji w zbiorczym potoku

  5. Opcjonalne pola schematu Mongoose