sql >> Database >  >> NoSQL >> MongoDB

elemMatch gecombineerd met andere zoekvelden in Mongoose

In uw zoekopdracht die werkt, de $elemMatch object is geen andere queryvoorwaarde, maar is de parameter voor het selecteren van het uitvoerveld (d.w.z. projectie) om te find .

Om hetzelfde te doen in Mongoose, zou je zoiets doen als:

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

OF

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



  1. Meteor:RegExp-object opslaan in sessie

  2. Lege collectie maken in mongodb

  3. MongoError onbekende operator op het hoogste niveau:$set

  4. dial tcp [::1]:6397:connectex:Er kon geen verbinding worden gemaakt omdat de doelcomputer dit actief weigerde