V první části byste měli být schopni získat tento záznam provedením:
db.collectionName.find({"attributes.id": 1, "attributes.value": 150});
Tím se načte pouze pole _id z jakéhokoli objektu, který má prvek pole atributů, který má id =1 a hodnotu =150.
Protože druhá část vaší otázky zahrnuje vrácení počtu shod, měli byste prozkoumat své možnosti pomocí mapy -snížit . Tento výsledek nemůžete získat jednoduchým dotazem Mongo.