Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MongoDB

MongoDB में find() और findOne() विधियों में अंतर

मुख्य अंतर

विशेषताfind()findOne()
रिटर्न प्रकारकर्सर (Cursor)एकल दस्तावेज़ (Document) या null
खाली परिणाम परखाली कर्सर लौटाता है (null नहीं)null लौटाता है
उपयोगएकाधिक दस्तावेज़ पुनरावृत्ति के लिएएकल दस्तावेज़ त्वरित जांच के लिए

प्रदर्शन: खाली संग्रह पर व्यवहार

> db.createCollection('emptyCollection');
{ "ok" : 1 }
> db.emptyCollection.count();
0

findOne() के साथ जांच

> if(db.emptyCollection.findOne()){print("Returns Cursor")} else {print("Not returning cursor")}

आउटपुट:

Not returning cursor

findOne() null लौटाता है, इसलिए else ब्लॉक निष्पादित होता है।

find() के साथ जांच

> if(db.emptyCollection.find()){print("Returns Cursor")} else {print("Not returning cursor")}

आउटपुट:

Returns Cursor

find() एक कर्सर ऑब्जेक्ट लौटाता है (भले ही खाली हो), जो जावास्क्रिप्ट में truthy होता है, इसलिए if ब्लॉक निष्पादित होता है।

सारांश: जब आपको केवल पहला मिलान वाला दस्तावेज़ चाहिए या अस्तित्व की जांच करनी हो, तो findOne() का उपयोग करें। जब आपको परिणामों पर पुनरावृति करनी हो, तो find() का उपयोग करें।

  1. जावास्क्रिप्ट में फंक्शन्स और मेथड्स में क्या अंतर है? जावास्क्रिप्ट में फंक्शन्स और मेथड्स में क्या अंतर है?

    जावास्क्रिप्ट में फंक्शन्स और मेथड्स समान हैं, लेकिन एक मेथड एक फंक्शन है, जो एक ऑब्जेक्ट की प्रॉपर्टी है।निम्नलिखित जावास्क्रिप्ट में फंक्शन का एक उदाहरण है:function functionname(param1, param2){    // code }उदाहरणमेथड एक ऑब्जेक्ट से जुड़ा फंक्शन है। निम्नलिखित जावास्क्रिप्ट में मेथड का ए

  1. - Java में Constructors और Methods में अंतर

    कंस्ट्रक्टर्स ऑब्जेक्ट्स को इनिशियलाइज़ करने के लिए उपयोग किए जाने वाले विशेष मेथड्स हैं जबकि मेथड्स का उपयोग कुछ स्टेटमेंट्स को निष्पादित करने के लिए किया जाता है। कंस्ट्रक्टर्स और मेथड्स के बीच महत्वपूर्ण अंतर निम्नलिखित हैं।क्र. सं.मुख्य बिंदुConstructorsMethods1उद्देश्यकंस्ट्रक्टर का उपयोग ऑब्जे

  1. - एब्स्ट्रैक्ट क्लास और इंटरफेस में अंतर

    एक एब्स्ट्रैक्ट क्लास में इंस्टेंस मेथड्स हो सकते हैं जो डिफ़ॉल्ट व्यवहार लागू करते हैं। एक इंटरफेस केवल कॉन्स्टेंट्स और इंस्टेंस मेथड्स घोषित कर सकता है, लेकिन डिफ़ॉल्ट व्यवहार लागू नहीं कर सकता और सभी मेथड्स अंतर्निहित रूप से एब्स्ट्रैक्ट होते हैं। एक इंटरफेस के सभी मेंबर्स पब्लिक होते हैं और कोई