sql >> Database >  >> NoSQL >> MongoDB

Hoe kan ik MongoDB-queryresultaten sorteren op interne arraygrootte?

U moet een extra veld met geneste arraygrootte maken en $inc om dit veld bij te werken.

U kunt ook $ gebruiken waar , maar het is erg traag.

U zoekt als volgt op geneste arraylengte:

db.coll.find({ $where: "this.nestedArray.length > 3" });

Maar zoals ik al zei, het is beter om een ​​extra veld aan te maken.



  1. redis-py :Wat is het verschil tussen StrictRedis() en Redis()?

  2. mangoest aggregeert hoe meerdere collecties in één array in kaart te brengen

  3. Hoe stel ik een Elasticache Redis-cluster in als een slaaf?

  4. 5 manieren om rijen te selecteren met de minimumwaarde voor hun groep in SQL