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); })