sql >> Databáze >  >> NoSQL >> MongoDB

Nezískejte req.query.name pro collection.find v expresních a MongoDB

Vypadá to, že je vše provedeno správně, kromě skutečného dotazu MongoDB. {search} expanduje na {search: search} takže bude hledat uvnitř pole s názvem search ve vaší databázi a předpokládám, že žádné takové pole neexistuje.

O správné syntaxi dotazu MongoDB si můžete přečíst zde:https://docs.mongodb .com/manual/tutorial/query-documents/

Chcete-li například vrátit pouze dokumenty, kde je pole email by se rovnalo vašemu vyhledávacímu dotazu, použili byste {email: search} . Nemohu vám však poskytnout přesné řešení vašeho případu, protože jste neukázali strukturu vašich databázových dokumentů.



  1. NotUniqueError:Pokusil se uložit duplicitní jedinečné klíče

  2. Složený klíč MongoDB:InvalidOperationException:{document}. Identita není podporována

  3. Mongodb havaroval s neplatným přístupem na adrese - signál chyby segmentace 11 - verze 2.6

  4. Mongo agregace se stránkovanými daty a součty