में गिनती() और खोज()। गिनती() के बीच अंतर, मैं मूल रूप से mycollection में सभी दस्तावेजों को ढूंढना चाहता था। db.mycollection.count()
बनाम db.mycollection.find().count()
?मोंगोडीबी
वे दोनों एक ही परिणाम लौटाते हैं। क्या कोई कारण है कि कोई बनाम find().count()
का चयन करेगा? इस तथ्य के विपरीत कि find()
में एक डिफ़ॉल्ट सीमा लागू होती है (यदि मैं गलत हूं तो मुझे सही करें) जिसमें आपको खोल में और देखने के लिए "इसे" टाइप करना होगा।
शैल में ब्रैकेट के बिना 'db.mycollection.count' टाइप करें और आपको अंतिम पंक्ति के साथ विधि कॉल को वापस भेज दिया जाएगा। ढूँढें (क्वेरी)। गणना(); 'जो मूल रूप से कहता है कि आपने विशेष रूप से "स्किप" या "सीमा" जैसे विशेष संशोधक शामिल किए हैं, फिर यह मूल रूप से एक ही कथन को निष्पादित कर रहा है, यहां तक कि एक क्वेरी के साथ भी। कमांड फॉर्म में भी, अंतर्निहित निष्पादन में सार तत्व नहीं है। –
खोल सुविधा के लिए परिणामों को छोटा कर देता है। मोंगोडीबी एपीआई वास्तव में कुछ भी कम नहीं करता है। दूसरे शब्दों में: 'ढूंढें()' की ऐसी कोई सीमा नहीं है। –