sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur kan jag sortera MongoDB-frågeresultat efter inre arraystorlek?

Du bör skapa extra fält med kapslad arraystorlek och använda $inc för att uppdatera det här fältet.

Du kan också använda $ var , men det är väldigt långsamt.

Du söker efter kapslad arraylängd så här:

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

Men som jag sa bättre att skapa ett extra fält.



  1. Apache Hadoop Architecture – HDFS, YARN &MapReduce

  2. Mongodb fel misslyckades med att använda textindex för att tillfredsställa $text-frågan

  3. Använd MongoDB-aggregering för att hitta skärningspunkten mellan två uppsättningar i samma dokument

  4. Hur du övervakar dina databasservrar med ClusterControl CLI