MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

MongoDB count() contro countDocuments()

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