db.collection.find
метод връща курсор . cursor.count()
метод на курсора отчита броя на документите, посочени от курсора. Това е същото като db.collection.count()
.
И двата метода (cursor.count()
и db.collection.count()
) са отхвърлени от MongoDB v4.0. От документация :
db.collection.countDocuments(query) връща броя на документите, които отговарят на заявката за колекция или изглед. Това е методът, който трябва да използвате, за да преброите броя на документите във вашата колекция.
Да, в повечето случаи. Само countDocuments
връща действителния брой на документите. Другите методи връщат броя въз основа на метаданните на колекцията.
Ако искате да използвате db.collection.count
, използвайте го с предикат на заявка и това ще върне точния брой на документите (но имайте предвид, че този метод е остарял).