Můžete použít jinou syntaxi než tu, kterou zkoušíte, která dosáhne stejného výsledku, ale nenarazí na omezení v SERVER-3544.
Použijte tuto syntaxi:
db.collection.find({ "unusual": {"$elemMatch":{"defindex":363,"_particleEffect":{"$in":[6,19]} }} })
To bude odpovídat každému dokumentu, který má prvek pole jak s 313, tak s 6 nebo 19.
Funguje také s {$in:[]}
pro defindex i _particleEffect, pokud máte v úmyslu porovnat jakoukoli kombinaci těchto dvou seznamů.
db.collection.find({ "unusual": {"$elemMatch":{"defindex":{"$in":[313,363]},"_particleEffect":{"$in":[6,19]} }} })