同じ結果を達成するが、SERVER-3544の制限にぶつからない、試行している構文とは異なる構文を使用できます。
次の構文を使用します:
db.collection.find({ "unusual": {"$elemMatch":{"defindex":363,"_particleEffect":{"$in":[6,19]} }} })
これは、313と6または19の両方の配列要素を持つすべてのドキュメントに一致します。
{$in:[]}
でも機能します 2つのリストの任意の組み合わせに一致する場合は、defindexと_particleEffectの両方に対して。
db.collection.find({ "unusual": {"$elemMatch":{"defindex":{"$in":[313,363]},"_particleEffect":{"$in":[6,19]} }} })