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

Abfrage, die die Anzahl der Elemente in der eingebetteten Mongodb-Sammlung zurückgibt

Sehen Sie sich die Mongo-Dokumentation zum $size-Operator hier an .

Kurz gesagt, Sie können mit dem $size-Operator basierend auf der genauen Array-Größe abfragen, aber Sie können die Array-Größe nicht zurückerhalten, noch können Sie basierend auf dem Array-Größenbereich abfragen.

Was die Vorschläge für Sie gut funktionieren würden - behalten Sie ein anderes Feld bei, das die Anzahl der Beiträge ist -, das sowohl in Abfragen als Filter/Bereich verwendet werden kann, als auch Sie es zurückgeben können, wenn Sie wissen müssen, wie groß ein Array ist. Unabhängig davon, ob die Beiträge an anderer Stelle gespeichert oder in das Array eingebettet sind, wäre dieses Feld sehr nützlich, wenn Sie nach der Anzahl der Beiträge abfragen oder filtern.

Es gibt eine sehr ähnliche Frage mit ähnlichen Vorschlägen.