Tôi nghĩ rằng thiết kế lược đồ không hoàn toàn tốt. Có thiết kế giản đồ như sau:
{
"_id" : ObjectId("57fbe76f78c1638eaebfb21f"),
"categories" : [
{
"cat_name" : 1,
"format" : 1
},
{
"cat_name" : 2,
"format" : 6
}
]
}
Có ý nghĩa hơn nhiều, bằng cách này, bạn có thể truy cập định dạng format
trường của các tài liệu danh mục được nhúng chỉ đơn giản bằng cách sử dụng ký hiệu dấu chấm. Truy vấn bạn yêu cầu có thể là:db.stackQuestion.find({ "categories.format": 1 })