sql >> Database >  >> NoSQL >> MongoDB

mangoest - selecteer specifieke velden in Model.create

Als je de mongoose-broncode , kun je zien dat Model.create retourneert een belofte met de gemaakte/ingevoegde documenten. Er is geen manier om een ​​filteroptie op te geven om alleen specifieke velden te retourneren.

Natuurlijk zou je een .find() . kunnen doen in combinatie met een .select() aanroepen na het maken/invoegen van een nieuw record, maar dat zou resulteren in één extra DB-query voor elke invoeging, wat niet veel zin heeft.

U kunt in plaats daarvan gewoon de gewenste eigenschappen van het geretourneerde document retourneren, omdat u weet dat een nieuw document met succes is ingevoegd met de verstrekte gegevens, toen de belofte werd opgelost. U kunt dus eenvoudig het volgende doen:

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


  1. Kan importstatement niet gebruiken buiten modules

  2. Vraag het stringtype Datum in mongodb

  3. Mongodb-aggregatiequery om cumulatieve waarde af te trekken en te groeperen

  4. Zet aggregatie inclusief $cond om in DBObject in java