tôi đang làm việc trên một dự án đòi hỏi tôi phải tạo một truy vấn MongoDB động một cách nhanh chóng dựa trên rất nhiều các trận đấu (có thể là một tiềm năng của 100). Trên đầu trang của việc tạo ra các chỉ số thích hợp tôi đã tự hỏi nếu nó quan trọng như thế nào tôi xây dựng các trận đấu vào đường ống. Dựa trên ví dụ sau, liệu một trong các ví dụ này có thực hiện khác hoặc tốt hơn ví dụ khác không?MongoDB (3.0) Kết hợp: Một số trận đấu vs Một trận đấu với nhiều mục
tôi giả Ví dụ 2 sẽ widdle xuống kết quả thiết lập nhưng có nhiều cuộc gọi? Có lẽ đó là những gì Ví dụ 1 đang làm đằng sau hậu trường?
Cảm ơn trước sự giúp đỡ của bạn!
Ví dụ 1
db.Test.aggregate(
[
{ $match: { item1: 'foo1', item2: 'foo2', item3: 'foo3' } }
])
vs
Ví dụ 2
db.Test.aggregate(
[
{ $match: { item1: 'foo1' } },
{ $match: { item2: 'foo2' } },
{ $match: { item3: 'foo3' } }
])
Tôi nghi ngờ điều đó quan trọng cho câu hỏi này, nhưng nếu có liên quan tôi sẽ sử dụng C# driver cho triển khai của tôi.
Câu hỏi thú vị ... bạn đã quản lý để tìm và trả lời chưa? – Moppo
Tôi cũng tò mò muốn biết! –