sql >> Database >  >> NoSQL >> MongoDB

MongoDB $elemMatch $in

U kunt een andere syntaxis gebruiken dan degene die u probeert, die hetzelfde resultaat oplevert, maar niet tegen de beperking in SERVER-3544 aanloopt.

Gebruik deze syntaxis:

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

Dit komt overeen met elk document dat een array-element heeft met zowel 313 als 6 of 19.

Het werkt ook met {$in:[]} voor zowel defindex als _particleEffect, zolang u van plan bent om een ​​combinatie van de twee lijsten te matchen.

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


  1. Redis-prestaties op een multi-core CPU

  2. MongoDB voorkeursschema voor ingesloten collecties. documenten versus arrays

  3. MongoDB - Gegevens importeren

  4. MongoDB hoe te controleren op bestaan