sql >> Database teknologi >  >> NoSQL >> MongoDB

elemMatch kombineret med andre forespørgselsfelter i Mongoose

I din forespørgsel, der virker, er $elemMatch objektet er ikke en anden forespørgselsbetingelse, men er parameteren for valg af outputfelt (dvs. projektion) til find .

For at gøre det samme i Mongoose, ville du gøre noget som:

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

ELLER

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



  1. MongoDB og Mongoose:Nested Array of Document Reference ID'er

  2. StackExchange.Redis med Azure Redis er ubrugelig langsom eller kaster timeoutfejl

  3. MongoError:kunne ikke oprette forbindelse til serveren [localhost:27017] ved første forbindelse

  4. Brug mongoexport med en --query for ISODate