Ini tidak mungkin secara langsung menggunakan find
dan elemMatch
karena batasan berikut elemMatch
dan mongo array fields
.
dan batasan bidang array mongo seperti di bawah ini
Jadi Anda mencoba mengikuti ini untuk mengetahui hanya exam
atau quiz
db.collectionName.find({"_id":22,"scores":{"$elemMatch":{"type":"exam"}}},{"scores.$.type":1}).pretty()
hanya menampilkan exam
susunan skor.
Jika tidak, Anda harus melalui aggregation