I have MongoDB documents structured like this:
{_id: ObjectId(\"53d760721423030c7e14266f\"), fruit: \'apple\', vitamins: [ { _id: 1, name: \'B7
var fruits = db.fruits.find({ "vitamins": { $all: [{ $elemMatch: { "name": "A1", "state": "non_free" } }, { $elemMatch: { "name": "B7", "state": "free" } }] } })