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

mongoose - vyberte konkrétní pole v Model.create

Pokud se podíváte na zdrojový kód mongoose , můžete vidět, že Model.create vrátí příslib s vytvořenými/vloženými dokumenty. Neexistuje žádný způsob, jak určit možnosti filtrování, které by vrátily pouze konkrétní pole.

Samozřejmě můžete použít .find() v kombinaci s .select() volání po vytvoření/vložení nového záznamu, ale to by vedlo k jednomu DB-dotazu navíc pro každé vložení, což nedává moc smysl.

Místo toho můžete jen vrátit požadované vlastnosti z vráceného dokumentu, protože víte, že nový dokument byl úspěšně vložen s poskytnutými daty, když byl příslib vyřešen. Takže můžete jednoduše udělat:

res.send({title: generatedEvent.title, description: generatedEvent.description});


  1. Porovnání výkonu používání hashů Redis vs. mnoha klíčů

  2. Redis SCAN odpovídající

  3. Jak získat verzi mongodb z mongoose

  4. Max a min v mongodb