MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Wie kann ich MongoDB-Abfrageergebnisse nach der Größe des inneren Arrays sortieren?

Sie sollten ein zusätzliches Feld mit verschachtelter Array-Größe erstellen und $inc um dieses Feld zu aktualisieren.

Sie können auch $ verwenden wo , aber es ist sehr langsam.

Sie suchen nach der Länge des verschachtelten Arrays wie folgt:

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

Aber wie gesagt besser ein extra Feld erstellen.