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

MongoDB में $or ऑपरेटर का उपयोग करके एकाधिक शर्तों पर दस्तावेज़ ढूंढना

MongoDB में $or: तार्किक OR क्वेरी

$or ऑपरेटर उन दस्तावेज़ों को चुनता है जो कम से कम एक निर्दिष्ट शर्त पूरी करते हैं। प्रत्येक शर्त एक अलग ऑब्जेक्ट होती है सरणी में।

नमूना डेटा

> db.demo362.insertOne({"ClientName": "John", "ClientProject": "School Management System"});
{ "acknowledged": true, "insertedId": ObjectId("5e56a77454a481fef8ec7a1c") }
> db.demo362.insertOne({"ClientName": "David", "ClientProject": "Library Management System"});
{ "acknowledged": true, "insertedId": ObjectId("5e56a78454a481fef8ec7a1d") }
> db.demo362.insertOne({"ClientName": "Mike", "ClientProject": "Event Tracker"});
{ "acknowledged": true, "insertedId": ObjectId("5e56a7a054a481fef8ec7a1e") }
> db.demo362.insertOne({"ClientName": "Carol", "ClientProject": "Hospital Management System"});
{ "acknowledged": true, "insertedId": ObjectId("5e56a7b754a481fef8ec7a1f") }

क्वेरी: ClientName "John" OR ClientProject "Event Tracker"

> db.demo362.find({$or: [{"ClientName": "John"}, {"ClientProject": "Event Tracker"}]});

परिणाम

{ "ClientName": "John", "ClientProject": "School Management System" }
{ "ClientName": "Mike", "ClientProject": "Event Tracker" }

दोनों शर्तों में से किसी एक को पूरा करने वाले दस्तावेज़ लौटाए गए। $or में प्रत्येक खंड अलग-अलग फ़ील्ड्स पर हो सकता है। प्रदर्शन के लिए, सुनिश्चित करें कि प्रत्येक खंड की फ़ील्ड पर इंडेक्स हो (या कम्पाउंड इंडेक्स)।

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

    MongoDB में विशिष्ट एकाधिक दस्तावेज प्राप्त करने के लिए, $in का उपयोग करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo593.insertOne({id:1,Name:Chris}); { acknowledged : true, insertedId : ObjectId(5e93177dfd2d90c177b5bcd9) } > db.demo593.insertOne({id:2,Name:John}); { acknowledged

  1. - MongoDB में शर्त के साथ कनकैटेनेशन कैसे करें?

    MongoDB में शर्त के साथ कनकैटेनेशन करने के लिए $cond का उपयोग करें और उसमें $concat के साथ काम करें। आइए एक कलेक्शन बनाते हैं: > db.demo745.insertOne({Value1:100,Value2:100}); { acknowledged : true, insertedId : ObjectId(5eae6419a930c785c834e554) } > db.demo745.insertOne({Value1:40,Value2:50}

  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: