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).