MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

mongoose - изберете конкретни полета в Model.create

Ако погледнете изходния код на mongoose , можете да видите, че Model.create връща обещание със създадените/вмъкнати документи. Няма начин да посочите опции за филтриране, които да връщат само определени полета.

Разбира се, можете да направите .find() в комбинация с .select() call след създаване/вмъкване на нов запис, но това ще доведе до една допълнителна DB-заявка за всяко вмъкване, което няма много смисъл.

Вместо това можете просто да върнете желаните свойства от върнатия документ, тъй като знаете, че нов документ е бил вмъкнат успешно с предоставените данни, когато обещанието е разрешено. Така че можете просто да направите:

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


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Кога да затворите връзката с базата данни MongoDB в Nodejs

  2. MongoError:не успя да се свърже със сървъра [localhost:27017] при първото свързване

  3. Изчислете медианата в рамката за агрегиране на MongoDB

  4. Актуализирането на драйвера на Mongodb C# за всички елементи на подмасив е неуспешно, когато масивът е празен

  5. Как да се свържете с MongoDB от iOS (Swift)