Il db.collection.find il metodo restituisce un cursore . Il cursor.count()
metodo sul cursore conta il numero di documenti referenziati da un cursore. È uguale a db.collection.count() .
Entrambi questi metodi (il cursor.count() e db.collection.count() ) sono deprecati a partire da MongoDB v4.0. Dalla documentazione :
db.collection.countDocuments(query) restituisce il conteggio dei documenti che corrispondono alla query per una raccolta o una vista. Questo è il metodo che devi utilizzare per contare il numero di documenti nella tua collezione.
Sì, la maggior parte delle volte. Solo i countDocuments restituisce il conteggio effettivo dei documenti. Gli altri metodi restituiscono conteggi in base ai metadati della raccolta.
Se vuoi usare db.collection.count , usalo con un predicato della query , e questo restituirà il conteggio esatto dei documenti (ma tieni presente che questo metodo è deprecato).