I would like to retrieve a sub document from a document in MongoDB. I have the following document:
{ \"_id\" : \"10000\", \"password\" : \"password1
You can do it with Aggregation Framework. Query will be something like :
db.customer.aggregate([ {$unwind : "$channels"}, {$match : {"channels.id" : "10000-1"}}, {$project : {_id : 0, id : "$channels.id", name : "$channels.name", enabled : "$channels.enabled"}} ])