sql >> Databáze >  >> NoSQL >> MongoDB

MongoDB $elemMatch $in

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]}  }} })


  1. MONGODB [DEBUG] kurzor.refresh() pro kurzor 7078636577051629992

  2. Jak může Redis třídit podle dvou různých seřazených sad?

  3. Dotaz na datum pro příspěvky vytvořené za posledních 24 hodin

  4. 6 užitečných nástrojů pro sledování výkonu MongoDB