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

MongoDB कलेक्शन में एक या अधिक वैल्यूज़ का मूल्यांकन कैसे करें

$or ऑपरेटर से एकाधिक शर्तों में से किसी एक को पूरा करने वाले डॉक्यूमेंट्स ढूंढें

MongoDB में जब आपको उन डॉक्यूमेंट्स को ढूंढना हो जो कई शर्तों में से कम से कम एक को पूरा करते हों, तो $or ऑपरेटर का उपयोग करें।

उदाहरण: संग्रह बनाना

> db.demo174.insertOne({"StudentName": "Chris", "CountryName": "US"});
{ "acknowledged": true, "insertedId": ObjectId("5e383c709e4f06af551997e5") }
> db.demo174.insertOne({"StudentName": "David", "CountryName": "UK"});
{ "acknowledged": true, "insertedId": ObjectId("5e383c779e4f06af551997e6") }
> db.demo174.insertOne({"StudentName": "Bob", "CountryName": "AUS"});
{ "acknowledged": true, "insertedId": ObjectId("5e383c7e9e4f06af551997e7") }

सभी डॉक्यूमेंट्स देखना

> db.demo174.find();
{ "_id": ObjectId("5e383c709e4f06af551997e5"), "StudentName": "Chris", "CountryName": "US" }
{ "_id": ObjectId("5e383c779e4f06af551997e6"), "StudentName": "David", "CountryName": "UK" }
{ "_id": ObjectId("5e383c7e9e4f06af551997e7"), "StudentName": "Bob", "CountryName": "AUS" }

एक या अधिक वैल्यूज़ का मूल्यांकन करने की क्वेरी

स्टूडेंट "David" या कंट्री "US" वाले डॉक्यूमेंट्स ढूंढें:

> db.demo174.find({$or: [{"StudentName": "David"}, {"CountryName": "US"}]})

आउटपुट:

{ "_id": ObjectId("5e383c709e4f06af551997e5"), "StudentName": "Chris", "CountryName": "US" }
{ "_id": ObjectId("5e383c779e4f06af551997e6"), "StudentName": "David", "CountryName": "UK" }

दोनों डॉक्यूमेंट्स लौटाए गए क्योंकि पहले में CountryName "US" है और दूसरे में StudentName "David" है।

नोट: $or प्रत्येक शर्त को स्वतंत्र रूप से मूल्यांकन करता है। इंडेक्स उपयोग के लिए प्रत्येक शर्त पर इंडेक्स होना चाहिए।

  1. - MongoDB कलेक्शन से यूनिक मान प्राप्त करें

    यूनिक मान प्राप्त करने और डुप्लिकेट को अनदेखा करने के लिए, MongoDB में distinct() का उपयोग करें। distinct() एक सिंगल कलेक्शन में निर्दिष्ट फील्ड के लिए विशिष्ट मान ढूंढता है और परिणाम को एक ऐरे में लौटाता है। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo704.insertOne({LanguageCode:hi});

  1. - MongoDB क्वेरी: फॉर्मूला के साथ कलेक्शन में प्रत्येक डॉक्यूमेंट के प्रत्येक फील्ड को अपडेट करें

    कलेक्शन में प्रत्येक डॉक्यूमेंट के प्रत्येक फील्ड को फॉर्मूला के साथ अपडेट करने के लिए MongoDB update() का उपयोग करें। आइए एक कलेक्शन बनाते हैं: > db.demo749.insertOne({details:[{ id:1,a:10},{id:2,a:5},{id:3,a:20}]}); { acknowledged : true, insertedId : ObjectId(5eae6fb0a930c785c834e565) } find(

  1. - MongoDB में एक क्वेरी से कई डॉक्यूमेंट्स कैसे अपडेट करें?

    एक क्वेरी से कई डॉक्यूमेंट्स अपडेट करने के लिए MongoDB में bulkWrite() का उपयोग करें। आइए एक कलेक्शन बनाते हैं: > db.demo760.insertOne({id:1,details:{Value1:100,Value2:50}}); { acknowledged : true, insertedId : ObjectId(5eb0309f5637cd592b2a4aee) } > db.demo760.insertOne({id:2,details:{Value1: