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

MongoDB में $or क्वेरी कैसे लागू करें?


$or ऑपरेटर से कई शर्तों में से कोई एक मिलान करें

MongoDB में $or ऑपरेटर का उपयोग करके ऐसी क्वेरी बनाएं जहां दिए गए मानदंडों में से कम से कम एक पूरा होना चाहिए।

सिंटैक्स

db.yourCollectionName.find({
  $or: [
    {"yourFieldName": "yourValue1"},
    {"yourFieldName": "yourValue2"},
    ...
  ]
}).pretty();

उदाहरण डेटा

> db.orDemo.insertOne({"UserName":"Larry","UserAge":23});
{ "acknowledged" : true, "insertedId" : ObjectId("5c9491fd4cf1f7a64fa4df4c") }
> db.orDemo.insertOne({"UserName":"David","UserAge":21});
{ "acknowledged" : true, "insertedId" : ObjectId("5c9492074cf1f7a64fa4df4d") }
> db.orDemo.insertOne({"UserName":"Mike","UserAge":25});
{ "acknowledged" : true, "insertedId" : ObjectId("5c94920e4cf1f7a64fa4df4e") }
> db.orDemo.insertOne({"UserName":"Sam","UserAge":20});
{ "acknowledged" : true, "insertedId" : ObjectId("5c9492144cf1f7a64fa4df4f") }
> db.orDemo.insertOne({"UserName":"Carol","UserAge":24});
{ "acknowledged" : true, "insertedId" : ObjectId("5c94921d4cf1f7a64fa4df50") }
> db.orDemo.insertOne({"UserName":"Bob","UserAge":22});
{ "acknowledged" : true, "insertedId" : ObjectId("5c94922c4cf1f7a64fa4df51") }

सभी दस्तावेज़:

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

$or क्वेरी: UserName "Carol" या "Larry"

> db.orDemo.find({$or: [{"UserName": "Carol"}, {"UserName": "Larry"}]}).pretty();

नोट: $or अलग-अलग फील्ड्स पर भी काम करता है: {$or: [{"age": {$gt: 25}}, {"status": "active"}]}।

  1. - MongoDB में सरणी में $in लागू करने की क्वेरी

    आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo520.insertOne({ListOfName:[John,Bob]}); { acknowledged : true, insertedId : ObjectId(5e899fb4b3fbf26334ef6114) } > db.demo520.insertOne({ListOfName:[Chris,David]}); { acknowledged : true, insertedId : ObjectId(5e899fbfb3fbf26334ef6115) } > db

  1. - MongoDB में Sub-documents पर Find Query Execute करना

    Sub-documents के लिए dot notation का उपयोग करें। आइए पहले documents के साथ एक collection बनाते हैं: > db.demo537.insertOne({details:{SubjectName:MongoDB}}); { acknowledged : true, insertedId : ObjectId(5e8c8a10ef4dcbee04fbbc05) } > db.demo537.insertOne({details:{SubjectName:MySQL}}); { acknowl

  1. - MongoDB में SQL LIKE के समान क्वेरी कैसे करें?

    MongoDB में LIKE के समान कार्यक्षमता के लिए find() के साथ रेगुलर एक्सप्रेशन (//) का उपयोग करें। आइए एक कलेक्शन बनाते हैं: > db.demo686.insertOne({FirstName:Robert}); { acknowledged : true, insertedId : ObjectId(5ea55182a7e81adc6a0b395c) } > db.demo686.insertOne({FirstName:John}); { acknowledg