MongoDB में find() बनाम findOne(): एकल दस्तावेज़ प्राप्त करना
find() एक कर्सर लौटाता है (संभावित रूप से एकाधिक दस्तावेज़)। _id द्वारा एकल दस्तावेज़ प्राप्त करने के लिए findOne() का उपयोग करें — यह सीधे दस्तावेज़ ऑब्जेक्ट लौटाता है (या null यदि नहीं मिला)।
नमूना डेटा
> db.demo340.insertOne({_id: 1, "Name": "Chris", Age: 21});
{ "acknowledged": true, "insertedId": 1 }
> db.demo340.insertOne({_id: 2, "Name": "David", Age: 23});
{ "acknowledged": true, "insertedId": 2 }
> db.demo340.insertOne({_id: 3, "Name": "Bob", Age: 20});
{ "acknowledged": true, "insertedId": 3 }
> db.demo340.insertOne({_id: 4, "Name": "Sam", Age: 19});
{ "acknowledged": true, "insertedId": 4 }
findOne() द्वारा _id क्वेरी
> db.demo340.findOne({_id: 1});
परिणाम
{ "_id": 1, "Name": "Chris", "Age": 21 }
केवल एक दस्तावेज़ ऑब्जेक्ट लौटाया गया, कर्सर नहीं। यह एप्लिकेशन कोड में सीधे उपयोग के लिए आदर्श है। नोट: _id अद्वितीय है, इसलिए findOne({_id: ...}) हमेशा अधिकतम एक दस्तावेज़ लौटाएगा।