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

MongoDB में किसी विशेष लंबाई से अधिक स्ट्रिंग्स खोजें?


उस स्ट्रिंग को खोजने के लिए जिसकी लंबाई MongoDB में किसी विशेष मान से अधिक है, $where ऑपरेटर का उपयोग करें। वाक्य रचना इस प्रकार है -

db.yourCollectionName.find({$where:'this.yourStringFieldName.length >
yourIntegerValue'}).pretty();

उपरोक्त अवधारणा को समझने के लिए, आइए हम दस्तावेज़ के साथ एक संग्रह बनाते हैं। दस्तावेज़ के साथ संग्रह बनाने की क्वेरी इस प्रकार है -

> db.stringFieldLengthDemo.insertOne({"UserId":1,"UserName":"Adam Smith"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c77bb4b2386c62d05142a78")
}
> db.stringFieldLengthDemo.insertOne({"UserId":2,"UserName":"Carol Taylor"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c77bb562386c62d05142a79")
}
> db.stringFieldLengthDemo.insertOne({"UserId":3,"UserName":"James Brown"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c77bb5b2386c62d05142a7a")
}
> db.stringFieldLengthDemo.insertOne({"UserId":4,"UserName":"John Smith"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c77bb662386c62d05142a7b")
}
> db.stringFieldLengthDemo.insertOne({"UserId":5,"UserName":"David Miller"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c77bb892386c62d05142a7c")
}
> db.stringFieldLengthDemo.insertOne({"UserId":6,"UserName":"John Williams"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c77bbb02386c62d05142a7d")
}
> db.stringFieldLengthDemo.insertOne({"UserId":7,"UserName":"Chris Evans"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c77bbd32386c62d05142a7e")
}

संग्रह से सभी दस्तावेज़ों को ढूँढें () विधि की सहायता से प्रदर्शित करें। क्वेरी इस प्रकार है -

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

निम्न आउटपुट है -

{
   "_id" : ObjectId("5c77bb4b2386c62d05142a78"),
   "UserId" : 1,
   "UserName" : "Adam Smith"
}
{
   "_id" : ObjectId("5c77bb562386c62d05142a79"),
   "UserId" : 2,
   "UserName" : "Carol Taylor"
}
{
   "_id" : ObjectId("5c77bb5b2386c62d05142a7a"),
   "UserId" : 3,
   "UserName" : "James Brown"
}
{
   "_id" : ObjectId("5c77bb662386c62d05142a7b"),
   "UserId" : 4,
   "UserName" : "John Smith"
}
{
   "_id" : ObjectId("5c77bb892386c62d05142a7c"),
   "UserId" : 5,
   "UserName" : "David Miller"
}
{
   "_id" : ObjectId("5c77bbb02386c62d05142a7d"),
   "UserId" : 6,
   "UserName" : "John Williams"
}
{
   "_id" : ObjectId("5c77bbd32386c62d05142a7e"),
   "UserId" : 7,
   "UserName" : "Chris Evans"
}

यहाँ स्ट्रिंग को खोजने के लिए क्वेरी है जिसकी लंबाई MongoDB में मान लीजिए 11 से अधिक है -

> db.stringFieldLengthDemo.find({$where:'this.UserName.length >11'}).pretty();

निम्न आउटपुट है -

{
   "_id" : ObjectId("5c77bb562386c62d05142a79"),
   "UserId" : 2,
   "UserName" : "Carol Taylor"
}
{
   "_id" : ObjectId("5c77bb892386c62d05142a7c"),
   "UserId" : 5,
   "UserName" : "David Miller"
}
{
   "_id" : ObjectId("5c77bbb02386c62d05142a7d"),
   "UserId" : 6,
   "UserName" : "John Williams"
}

  1. पायथन - दी गई लंबाई से बड़े शब्द खोजें

    जब एक विशिष्ट लंबाई से बड़े शब्दों को खोजने की आवश्यकता होती है, तो एक विधि परिभाषित की जाती है जो स्ट्रिंग को विभाजित करती है, और इसके माध्यम से पुनरावृत्त होती है। यह शब्द की लंबाई की जांच करता है और इसकी तुलना दी गई लंबाई से करता है। यदि वे मेल खाते हैं, तो इसे आउटपुट के रूप में वापस कर दिया जाता

  1. पायथन में K से बड़ा सबसे छोटा तत्व खोजें

    पायथन का उपयोग करके डेटा विश्लेषण के दौरान हम कई परिदृश्यों में आते हैं जहां हमें कुछ मानदंडों को पूरा करने वाली सूची से तत्वों को फ़िल्टर करना होता है। इस लेख में हम देखेंगे कि एक सूची से एक तत्व कैसे प्राप्त करें जो तत्व से बड़ा है लेकिन ऐसे सभी तत्वों में सबसे छोटा है जो दिए गए तत्व से बड़े हैं।

  1. पायथन में लक्ष्य से बड़ा सबसे छोटा अक्षर खोजें

    मान लीजिए कि हमारे पास क्रमबद्ध वर्णों के अक्षरों की एक सूची है। इसमें केवल लोअरकेस अक्षर हैं, अब हमारे पास एक लक्ष्य अक्षर t है, हमें सूची में सबसे छोटा तत्व ढूंढना है जो दिए गए लक्ष्य से बड़ा है। और पत्र भी चारों ओर लपेटते हैं। इसलिए, यदि लक्ष्य t =z और अक्षर =[a, b] है, तो उत्तर a है। इसलिए, यद