Anda dapat mencoba agregasi di bawah ini di mongodb 3.4.4 dan di atasnya
Nah, Anda memiliki kunci yang tidak dikenal di sini yang memiliki nilai dengan NONE
dan null
dan oleh karena itu, Anda dapat menggunakan $objectToArray
agregasi untuk membuat kunci menjadi nilai dan dapat dengan mudah $match
dengan mereka
db.collection.aggregate([
{ "$addFields": {
"data": { "$objectToArray": "$foods.fruits" }
}},
{ "$match": { "data.v": { "$in": [ "NONE", null ] } } },
{ "$project": { "data": 0 }}
])