node.js - Querying for Object in Mongoose Sub Array -


i have schema looks this:

var libraryschema = new schema({     id: string,     contactnumber: string,     collections: [{         id: string,         description: string         subcollections: [{             id: string,             description: string,             recentlyupdated: boolean         }, {             id: string,             description: string,             recentlyupdated: boolean         }]     }] })  module.exports = mongoose.model('library', libraryschema);  

all id's unique. there can multiple libraries inside district (another array).

my question is, how query nested arrays desired object? more precise, how specific subcollection object, given library id, collection id, , subcollection id.

you can use query:

library.find({   'id': libraryid,   'collections.id': collectionid,   'collections.subcollections.id': subcollectionid }, { 'collections.subcollections.$': 1 }, function(err, data) {   console.log(err, data); })