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

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


इसके लिए MongoDB में findOne() का उपयोग करें। findOne() कलेक्शन पर निर्दिष्ट क्वेरी मानदंडों को पूरा करने वाला एक दस्तावेज लौटाता है।

आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं:

> db.demo596.insertOne({_id:1,"FirstName":"John","LastName":"Smith"}); { "acknowledged" : true, "insertedId" : 1 }
> db.demo596.insertOne({_id:2,"FirstName":"John","LastName":"Doe"}); { "acknowledged" : true, "insertedId" : 2 }
> db.demo596.insertOne({_id:3,"FirstName":"Chris","LastName":"Brown"}); { "acknowledged" : true, "insertedId" : 3 }
> db.demo596.insertOne({_id:4,"FirstName":"David","LastName":"Miller"}); { "acknowledged" : true, "insertedId" : 4 }

find() मेथड की मदद से कलेक्शन के सभी दस्तावेज प्रदर्शित करें:

> db.demo596.find();

यह निम्न आउटपुट देगा:

{ "_id" : 1, "FirstName" : "John", "LastName" : "Smith" }
{ "_id" : 2, "FirstName" : "John", "LastName" : "Doe" }
{ "_id" : 3, "FirstName" : "Chris", "LastName" : "Brown" }
{ "_id" : 4, "FirstName" : "David", "LastName" : "Miller" }

केवल एक दस्तावेज प्राप्त करने के लिए क्वेरी (FirstName="John" वाला पहला दस्तावेज):

> db.demo596.findOne({"FirstName":"John"});

यह निम्न आउटपुट देगा:

{ "_id" : 1, "FirstName" : "John", "LastName" : "Smith" }

  1. - MongoDB में findOneAndUpdate() का उपयोग करके एकल दस्तावेज़ अपडेट करना (दूसरा उदाहरण)

    findOneAndUpdate(): एटॉमिक सिंगल-डॉक्यूमेंट अपडेट findOneAndUpdate() फिल्टर से मेल खाने वाले पहले दस्तावेज़ को ढूंढता है, अपडेट लागू करता है, और डिफ़ॉल्ट रूप से मूल दस्तावेज़ लौटाता है। यह रेस कंडीशन-मुक्त चेक-एंड-सेट ऑपरेशन के लिए आदर्श है। नमूना डेटा: डुप्लिकेट नाम > db.demo349.insertOne({Name

  1. - MongoDB में केवल एक दस्तावेज़ अपडेट करना बिना किसी डेटा को हटाए

    केवल एक दस्तावेज़ अपडेट करने के लिए, आपको updateOne() के साथ विशिष्ट डेटा अपडेट करने की आवश्यकता है। updateOne() फिल्टर के आधार पर कलेक्शन के भीतर एक दस्तावेज़ को अपडेट करने के लिए उपयोग किया जाता है। नमूना डेटा बनाना db.demo495.insertOne({FirstName:John,Age:22}); सभी दस्तावेज़ देखना db.demo495.

  1. - MongoDB डॉक्यूमेंट में केवल एक मान को इंक्रीमेंट कैसे करें?

    MongoDB में केवल एक मान को अपडेट और इंक्रीमेंट करने के लिए update() के साथ $inc का उपयोग करें। आइए एक कलेक्शन बनाते हैं: > db.demo698.insertOne({Score:78}); { acknowledged : true, insertedId : ObjectId(5ea6d8a4551299a9f98c9398) } > db.demo698.insertOne({Score:56}); { acknowledged : true, inse