MongoDB में count() और find().count() में **कोई अंतर नहीं** है - दोनों समान परिणाम देते हैं।
उदाहरण से समझें
एक कलेक्शन बनाकर डॉक्यूमेंट इन्सर्ट करते हैं:
> db.countDemo.insertOne({"UserId": 1, "UserName": "John"});
> db.countDemo.insertOne({"UserId": 2, "UserName": "Carol"});
> db.countDemo.insertOne({"UserId": 3, "UserName": "Bob"});
> db.countDemo.insertOne({"UserId": 4, "UserName": "Mike"});
सभी डॉक्यूमेंट देखने के लिए:
> db.countDemo.find().pretty();
आउटपुट:
तरीका 1: count()
> db.countDemo.count();आउटपुट:
4तरीका 2: find().count()
> db.countDemo.find().count();आउटपुट:
4दोनों 4 लौटाते हैं।
count()वास्तव मेंfind().count()का शॉर्टहैंड है।नोट: MongoDB 4.0+ में
count()औरfind().count()डिप्रिकेटेड हैं। उनके स्थान पर उपयोग करें:
db.collection.countDocuments({})- सटीक काउंट (फिल्टर सपोर्ट के साथ)db.collection.estimatedDocumentCount()- तेज अनुमानित काउंट (कोई फिल्टर नहीं)