Untuk bagian pertama, Anda harus dapat mengambil catatan itu dengan melakukan:
db.collectionName.find({"attributes.id": 1, "attributes.value": 150});
Itu hanya akan mengambil bidang _id dari objek apa pun yang memiliki elemen larik atribut yang memiliki id =1 dan nilai =150.
Karena bagian kedua dari pertanyaan Anda melibatkan pengembalian hitungan kecocokan, Anda harus menjelajahi opsi Anda dengan peta -kurangi . Anda tidak dapat menghasilkan hasil itu dengan kueri Mongo sederhana.