For den første del bør du være i stand til at hente denne post ved at gøre:
db.collectionName.find({"attributes.id": 1, "attributes.value": 150});
Det vil kun hente _id-feltet fra ethvert objekt, der har et element i attributmatrixen, der har id =1 og værdi =150.
Da den anden del af dit spørgsmål involverer returnering af et antal matches, bør du undersøge dine muligheder med kort -reducere . Du kan ikke producere det resultat med en simpel Mongo-forespørgsel.