Tôi đồng ý với Rudu ở đây vì bạn nên cố gắng chia các chi tiết thành các khóa của một tài liệu mongo.
Tài liệu có thể chứa một đối tượng như sau:
details:
{
viewed: true
thumb_view: true
web_viewed: false
exported: true
...
}
Nếu bạn không cấu trúc lại dữ liệu, truy vấn sẽ yêu cầu các biểu thức chính quy không có gốc không thể sử dụng các tính năng lập chỉ mục của MongoDB.
Tuy nhiên, bất kể bạn có quyết định làm điều đó hay không, bạn sẽ muốn sử dụng bản đồ giảm cho việc này. Bạn có thể tạo ra các mục bao gồm các chi tiết trong bản đồ (bằng cách xử lý chúng bằng các biểu thức chính quy hoặc đơn giản là tạo các khóa ở dạng được cấu trúc lại) và tính tổng chúng trong giai đoạn rút gọn.
Bạn có thể đọc thêm về nó trong tài liệu