Bạn có thể sử dụng cú pháp khác với cú pháp bạn đang thử để đạt được kết quả tương tự nhưng không gặp phải giới hạn trong SERVER-3544.
Sử dụng cú pháp này:
db.collection.find({ "unusual": {"$elemMatch":{"defindex":363,"_particleEffect":{"$in":[6,19]} }} })
Điều này sẽ khớp với bất kỳ tài liệu nào có phần tử mảng với cả 313 và 6 hoặc 19.
Nó cũng hoạt động với {$in:[]}
cho cả defindex và _particleEffect, miễn là bạn có ý định đối sánh bất kỳ kết hợp nào của hai danh sách.
db.collection.find({ "unusual": {"$elemMatch":{"defindex":{"$in":[313,363]},"_particleEffect":{"$in":[6,19]} }} })