sql >> Database >  >> NoSQL >> MongoDB

GET req.query.name niet naar collection.find in express en MongoDB

Het lijkt erop dat alles correct is gedaan, behalve de eigenlijke MongoDB-query. {search} breidt uit naar {search: search} dus het zal zoeken in een veld genaamd search in uw database en ik neem aan dat zo'n veld niet bestaat.

U kunt hier meer lezen over de juiste MongoDB-querysyntaxis:https://docs.mongodb .com/manual/tutorial/query-documents/

Om bijvoorbeeld alleen documenten te retourneren waarin het veld email gelijk zou zijn aan uw zoekopdracht, zou u {email: search} . gebruiken . Ik kan je echter geen exacte oplossing voor je geval geven, omdat je de structuur van je databasedocumenten niet hebt laten zien.



  1. MongoDB punt (.) in sleutelnaam

  2. Datums zoeken en tijd negeren in mongoDB

  3. Nodejs Mongo invoegen in subdocument - dynamische veldnaam

  4. Is er een manier om python-objecten rechtstreeks in mongoDB op te slaan zonder ze te serialiseren?