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

MongoDB count() im Vergleich zu countDocuments()

Die db.collection.find Methode gibt einen Cursor zurück . Der cursor.count() -Methode auf dem Cursor zählt die Anzahl der Dokumente, auf die von einem Cursor verwiesen wird. Dies ist dasselbe wie db.collection.count() .

Diese beiden Methoden (der cursor.count() und db.collection.count() ) sind seit MongoDB v4.0 veraltet. Aus der Dokumentation :

db.collection.countDocuments(query) gibt die Anzahl der Dokumente zurück, die der Abfrage für eine Sammlung oder Ansicht entsprechen. Dies ist die Methode, die Sie verwenden müssen, um die Anzahl der Dokumente in Ihrer Sammlung zu zählen.

Ja, meistens. Nur die countDocuments gibt die tatsächliche Anzahl der Dokumente zurück. Die anderen Methoden geben Zählungen basierend auf den Metadaten der Sammlung zurück.

Wenn Sie db.collection.count verwenden möchten , verwenden Sie es mit einem Abfrageprädikat , und dies gibt die genaue Anzahl der Dokumente zurück (beachten Sie jedoch, dass diese Methode veraltet ist).