最初の部分では、次のようにしてそのレコードを取得できるはずです。
db.collectionName.find({"attributes.id": 1, "attributes.value": 150});
これにより、id=1およびvalue=150の属性配列の要素を持つオブジェクトから_idフィールドのみが取得されます。
質問の2番目の部分には一致の数を返すことが含まれるため、mapを使用してオプションを調べる必要があります。 -削減 。単純なMongoクエリでその結果を生成することはできません。