Bạn có thể thử tổng hợp bên dưới trong mongodb 3.4.4 trở lên
Vâng, bạn có các khóa không xác định ở đây có giá trị bằng NONE
và null
và do đó, bạn có thể sử dụng $ objectToArray
tổng hợp để tạo các khóa thành các giá trị và có thể dễ dàng $ khớp
với họ
db.collection.aggregate([
{ "$addFields": {
"data": { "$objectToArray": "$foods.fruits" }
}},
{ "$match": { "data.v": { "$in": [ "NONE", null ] } } },
{ "$project": { "data": 0 }}
])