Wie bekomme ich in Mongodb die Anzahl der insgesamt zurückgegebenen Ergebnisse, ohne das Limit?

8

Nehmen wir an, ich setze ein Limit und überspringe die MongoDB-Abfrage ... Ich möchte die Gesamtergebnisse wissen, wenn es dort keine Begrenzung gibt.

Natürlich könnte ich das auf die beschissene Art tun ... was zweimal abgefragt werden soll.

    
TIMEX 16.06.2011, 06:05
quelle

2 Antworten

14

In MongoDB ist das Standardverhalten von count() , skip und limit zu ignorieren und die Anzahl der Ergebnisse in der gesamten ursprünglichen Abfrage zu zählen. Wenn Sie count ausführen, erhalten Sie genau das, was Sie wollen.

Wenn Sie stattdessen ein boolesches true an count übergeben oder stattdessen size aufrufen, erhalten Sie eine Zählung mit WITH Skip oder Limit.

    
Brendan W. McAdams 16.06.2011, 12:18
quelle
-2

Es gibt keine Möglichkeit, die Anzahl zu ermitteln, ohne die Abfrage zweimal auszuführen.

    
scott 11.10.2012 00:48
quelle

Tags und Links