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

MongoDB में मल्टीपल कंडीशन्स कैसे इम्प्लीमेंट करें?

MongoDB में $or ऑपरेटर से मल्टीपल कंडीशन्स (OR लॉजिक) इम्प्लीमेंट करना

MongoDB में WHERE क्लॉज में मल्टीपल कंडीशन्स लागू करने के लिए $or ऑपरेटर का उपयोग करें।

उदाहरण: कलेक्शन और डॉक्यूमेंट्स बनाना

> db.multipleConditionDemo.insertOne({"_id":1,"Name":"John"});
{ "acknowledged" : true, "insertedId" : 1 }
> db.multipleConditionDemo.insertOne({"_id":2,"Name":"Carol"});
{ "acknowledged" : true, "insertedId" : 2 }
> db.multipleConditionDemo.insertOne({"_id":3,"Name":"Sam"});
{ "acknowledged" : true, "insertedId" : 3 }
> db.multipleConditionDemo.insertOne({"_id":4,"Name":"David"});
{ "acknowledged" : true, "insertedId" : 4 }

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

> db.multipleConditionDemo.find().pretty();

आउटपुट:

{ "_id" : 1, "Name" : "John" }
{ "_id" : 2, "Name" : "Carol" }
{ "_id" : 3, "Name" : "Sam" }
{ "_id" : 4, "Name" : "David" }

_id 2 OR 3 वाले डॉक्यूमेंट्स रिमूव करना

> db.multipleConditionDemo.remove({ $or: [ { _id: 2 }, { _id: 3 } ] });
WriteResult({ "nRemoved" : 2 })

बचे हुए डॉक्यूमेंट्स देखना

> db.multipleConditionDemo.find().pretty();

आउटपुट:

{ "_id" : 1, "Name" : "John" }
{ "_id" : 4, "Name" : "David" }

मुख्य ऑपरेटर्स:

ऑपरेटरलॉजिकउदाहरण
$orOR - कोई एक कंडीशन मैच करे{$or: [{a:1}, {b:2}]}
$andAND - सभी कंडीशन्स मैच करें{$and: [{a:1}, {b:2}]}
$norNOR - कोई कंडीशन मैच न करे{$nor: [{a:1}, {b:2}]}
$notNOT - कंडीशन मैच न करे{a: {$not: {$gt: 5}}}

नोट: remove() डिप्रिकेटेड है। नए कोड में deleteMany() उपयोग करें:

db.multipleConditionDemo.deleteMany({ $or: [ { _id: 2 }, { _id: 3 } ] });

इम्प्लिसिट AND: कॉमा-सेपरेटेड फील्ड्स अपने आप AND होते हैं:

{ name: "John", age: 25 }  // name="John" AND age=25
  1. - MongoDB में एकाधिक शर्तें सेट करके रेंज में मान प्राप्त करना

    MongoDB में $gt और $lt के संयोजन से रेंज क्वेरी करना MongoDB में एक फील्ड पर एकाधिक तुलना शर्तें (रेंज) लागू करने के लिए $gt और $lt ऑपरेटर्स को एक ही ऑब्जेक्ट में संयोजित करें। उदाहरण: संग्रह और दस्तावेज़ बनाना > db.demo59.insertOne({Values:50}); { acknowledged : true, insertedId : ObjectId(5e28

  1. - MongoDB में Same Key पर Multiple OR Conditions

    इसके लिए simply $or once उपयोग करें। Collection बनाना > db.demo551.insertOne({Name:John}); { acknowledged : true, insertedId : ObjectId(5e8e36d39e5f92834d7f05e5) } > db.demo551.insertOne({Name:Chris Brown}); { acknowledged : true, insertedId : ObjectId(5e8e36d89e5f92834d7f05e6) } > db.demo

  1. - MongoDB क्वेरी: $or में मल्टीपल कंडीशन्स सेट करके दस्तावेज प्राप्त करें

    आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo711.insertOne({Name:John,Marks:75,Age:21,status:Active}); { acknowledged : true, insertedId : ObjectId(5ea85c215d33e20ed1097b7e) } > db.demo711.insertOne({Name:Chris,Marks:55,Age:22,status:Active}); { acknowledged : true, insertedId : Objec