sql >> Base de Datos >  >> NoSQL >> MongoDB

MongoDB $elemMatch $en

Puede usar una sintaxis diferente a la que está intentando que logre el mismo resultado pero no se encuentre con la limitación en SERVER-3544.

Utilice esta sintaxis:

db.collection.find({ "unusual": {"$elemMatch":{"defindex":363,"_particleEffect":{"$in":[6,19]}  }} })

Esto coincidirá con cualquier documento que tenga un elemento de matriz con 313 y 6 o 19.

También funciona con {$in:[]} tanto para defindex como para _particleEffect, siempre que pretenda hacer coincidir cualquier combinación de las dos listas.

db.collection.find({ "unusual": {"$elemMatch":{"defindex":{"$in":[313,363]},"_particleEffect":{"$in":[6,19]}  }} })