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

MongoDB में findOne() का उपयोग करके _id द्वारा एकल दस्तावेज़ प्राप्त करना

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: ...}) हमेशा अधिकतम एक दस्तावेज़ लौटाएगा।

  1. - MongoDB में मानदंड निर्दिष्ट करके केवल एक दस्तावेज प्राप्त करें

    इसके लिए MongoDB में findOne() का उपयोग करें। findOne() कलेक्शन पर निर्दिष्ट क्वेरी मानदंडों को पूरा करने वाला एक दस्तावेज लौटाता है। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo596.insertOne({_id:1,FirstName:John,LastName:Smith}); { acknowledged : true, insertedId : 1 } > db.demo596

  1. - MongoDB 4 में दस्तावेजों को सॉर्ट करें और केवल एक फील्ड प्रदर्शित करें

    MongoDB 4 में दस्तावेजों को सॉर्ट करने के लिए sort() का उपयोग करें। केवल एक फील्ड दिखाने के लिए, जो सॉर्ट की गई है, उसे 1 पर सेट करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo611.insertOne({Name:Chris}); { acknowledged : true, insertedId : ObjectId(5e987110f6b89257f5584d83) } > d

  1. - MongoDB में डॉक्यूमेंट का अधिकतम आकार क्या है?

    डॉक्यूमेंट एक कलेक्शन में एक रिकॉर्ड होता है। प्रत्येक डॉक्यूमेंट की आकार सीमा 16 MB होती है। डॉक्यूमेंट कर्ली ब्रैकेट ({}) के अंदर लपेटा होता है। आइए एक कलेक्शन बनाते हैं: > db.demo748.insertOne({_id:101,Name:Chris,Age:21}); { acknowledged : true, insertedId : 101 } > db.demo748.insertOne({_