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

MongoDB में स्ट्रिंग तुलना कैसे लागू करें?


MongoDB में स्ट्रिंग तुलना लागू करने के लिए $strcasecmp ऑपरेटर का उपयोग करें। यह दो स्ट्रिंग्स की केस-इनसेंसिटिव तुलना करता है। यह लौटाता है:

  • 1 यदि पहली स्ट्रिंग दूसरी स्ट्रिंग से "greater than" है।

  • 0 यदि दोनों स्ट्रिंग्स समान हैं।

  • -1 यदि पहली स्ट्रिंग दूसरी स्ट्रिंग से "less than" है।

आइए दस्तावेज़ों के साथ एक संग्रह बनाएं:

> db.demo490.insertOne({"Name1":"John","Name2":"john"});{    "acknowledged" : true,    "insertedId" : ObjectId("5e8496ccb0f3fa88e22790bb") } > db.demo490.insertOne({"Name1":"David","Name2":"Bob"});{    "acknowledged" : true,    "insertedId" : ObjectId("5e8496d9b0f3fa88e22790bc") } > db.demo490.insertOne({"Name1":"Carol","Name2":"Carol"});{    "acknowledged" : true,    "insertedId" : ObjectId("5e8496e5b0f3fa88e22790bd") }

सभी दस्तावेज़ प्रदर्शित करें

> db.demo490.find();

आउटपुट:

{ "_id" : ObjectId("5e8496ccb0f3fa88e22790bb"), "Name1" : "John", "Name2" : "john" } { "_id" : ObjectId("5e8496d9b0f3fa88e22790bc"), "Name1" : "David", "Name2" : "Bob" } { "_id" : ObjectId("5e8496e5b0f3fa88e22790bd"), "Name1" : "Carol", "Name2" : "Carol" }

MongoDB में स्ट्रिंग तुलना लागू करने की क्वेरी

> db.demo490.aggregate( ... [ ...    { ...       $project: ...       { ...          Name1: 1, ...          Name2: 1, ...          Result: { $strcasecmp: [ "$Name1", "$Name2" ] } ...       } ...    } ... ] ... )

आउटपुट

{ "_id" : ObjectId("5e8496ccb0f3fa88e22790bb"), "Name1" : "John", "Name2" : "john", "Result" : 0 } { "_id" : ObjectId("5e8496d9b0f3fa88e22790bc"), "Name1" : "David", "Name2" : "Bob", "Result" : 1 } { "_id" : ObjectId("5e8496e5b0f3fa88e22790bd"), "Name1" : "Carol", "Name2" : "Carol", "Result" : 0 }

  1. - MongoDB में विशिष्ट स्ट्रिंग वाले दस्तावेज़ निकालना

    MongoDB एग्रीगेशन में $match का उपयोग करके नेस्टेड ऐरे में स्ट्रिंग खोजना MongoDB में नेस्टेड ऐरे के भीतर विशिष्ट स्ट्रिंग मान वाले दस्तावेज़ निकालने के लिए एग्रीगेशन पाइपलाइन में $match स्टेज का उपयोग करें। उदाहरण: संग्रह और दस्तावेज़ बनाना > db.demo424.insert( { Information : [ { i

  1. - MongoDB में सीड स्ट्रिंग का उपयोग करके ObjectId कैसे बनाएं?

    ObjectId सीड स्ट्रिंग स्वीकार नहीं करता। आपको _id - StringValue का उपयोग करने की आवश्यकता है। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo667.insertOne({_id:Chris}); { acknowledged : true, insertedId : Chris } > db.demo667.insertOne({_id:David}); { acknowledged : true, insertedId : David

  1. - C++ में केस-इनसेंसिटिव स्ट्रिंग तुलना

    C++ में हमारे पास स्टैंडर्ड लाइब्रेरी में स्ट्रिंग्स हैं। इस प्रोग्राम में हम देखेंगे कि कैसे जांचें कि दो स्ट्रिंग्स समान हैं या नहीं। इस मामले में हम केस को इग्नोर करेंगे। यहां लॉजिक सरल है। हम पूरी स्ट्रिंग को लोअरकेस या अपरकेस स्ट्रिंग्स में बदल देंगे, फिर उनकी तुलना करेंगे, और परिणाम लौटाएंगे।