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

elemMatch в комбинация с други полета за заявка в Mongoose

Във вашата заявка, която работи, $elemMatch обектът не е друго условие на заявка, а е параметърът за избор на изходно поле (т.е. проекция) за find .

За да направите същото в Mongoose, трябва да направите нещо като:

PatientsModel.find({patientId: '123'}, {diet: {$elemMatch: {'status': 'A'}}}, cb)

ИЛИ

PatientsModel
    .where('patientId', '123')
    .select({diet: {$elemMatch: {'status': 'A'}})
    .exec(cb);



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Еквивалент на Java драйвер за Object.bsonsize( doc) на обвивката на JavaScript?

  2. Хеширане на парола на Mongoose

  3. Изложете само определени полета, когато преглеждате конкретен елемент с Spring Data?

  4. Как да променя IP адреса на eve?

  5. Mongoose:Сортиране по вложено поле