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

MongoDB में $eq ऑपरेटर के बिना समानता कैसे लिखें

MongoDB में फील्ड मान की समानता जांचने के लिए $eq ऑपरेटर वैकल्पिक है - आप सीधे फील्ड: मान सिंटैक्स का उपयोग कर सकते हैं।

उदाहरण

कलेक्शन बनाएं:

> db.operatorDemo.insertOne({"StudentSubject":["MongoDB","MySQL","Java"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5cef94eaef71edecf6a1f6a2") }
> db.operatorDemo.insertOne({"StudentSubject":["Java","C","C++"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5cef94faef71edecf6a1f6a3") }

दस्तावेज़ देखें:

> db.operatorDemo.find().pretty();
{ "_id" : ObjectId("5cef94eaef71edecf6a1f6a2"), "StudentSubject" : [ "MongoDB", "MySQL", "Java" ] }
{ "_id" : ObjectId("5cef94faef71edecf6a1f6a3"), "StudentSubject" : [ "Java", "C", "C++" ] }

$eq के बिना समानता क्वेरी

> db.operatorDemo.find({StudentSubject: "MongoDB"});

आउटपुट:

{ "_id" : ObjectId("5cef94eaef71edecf6a1f6a2"), "StudentSubject" : [ "MongoDB", "MySQL", "Java" ] }

दोनों तरीके समान हैं:

// स्पष्ट $eq (वैकल्पिक)
db.collection.find({field: {$eq: "value"}})

// संक्षिप्त सिंटैक्स (अनुशंसित)
db.collection.find({field: "value"})

सरणी के साथ व्यवहार: जब फील्ड सरणी हो, तो MongoDB जांचता है कि क्या मान सरणी में मौजूद है। ऊपर के उदाहरण में "MongoDB" सरणी में है, इसलिए दस्तावेज़ मेल खाता है।

$eq कब उपयोगी है:

  • $in, $nin जैसे ऑपरेटर्स के साथ संयोजन में
  • जब क्वेरी प्रोग्रामेटिक रूप से बनाई जाती है और स्पष्टता चाहिए
  • $expr में एग्रीगेशन पाइपलाइन के अंदर

सरल क्वेरी के लिए संक्षिप्त सिंटैक्स पठनीय और मानक है।

  1. - C++ में % ऑपरेटर के बिना 3 और 5 के गुणज

    हम % ऑपरेटर का उपयोग करके बिना किसी बाधा के गुणज ढूंढ सकते हैं। लेकिन, समस्या बताती है कि हम % ऑपरेटर का उपयोग नहीं कर सकते। यहां, हम + ऑपरेटर का उपयोग करते हैं। हम पिछले गुणज में 3 या 5 जोड़कर गुणज प्राप्त कर सकते हैं। आइए एक उदाहरण देखते हैं। इनपुट 15 आउटपुट 1 2 3 - Multiple of 3 4 5 - Multiple

  1. - C++ प्रोग्राम में '/' ऑपरेटर के बिना विभाजन

    इस ट्यूटोरियल में, हम सीखेंगे कि डिवीजन (/) ऑपरेटर का उपयोग किए बिना किसी संख्या को कैसे विभाजित किया जाए।हमें दो संख्याएं दी गई हैं, प्रोग्राम को डिवीजन ऑपरेशन का भागफल लौटाना चाहिए।हम डिवीजन के लिए सब्ट्रैक्शन (-) ऑपरेटर का उपयोग करने जा रहे हैं।समस्या को हल करने के चरण देखते हैं।डिविडेंड और डिवाइ

  1. - C++ में मॉड्यूलो ऑपरेटर के बिना शेषफल ढूंढना

    इस समस्या में, हमें दो संख्याएं N और D दी गई हैं। हमारा कार्य C++ में मॉड्यूलो या % ऑपरेटर का उपयोग किए बिना शेषफल ढूंढने के लिए एक प्रोग्राम बनाना है। समस्या विवरण हमें संख्या N को D से विभाजित करने के बाद बचे शेषफल को ढूंढना है। लेकिन हम इसके लिए मॉड्यूलो या % ऑपरेटर का उपयोग नहीं कर सकते। उदाहरण