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

MongoDB में $regex का उपयोग कैसे करें?

MongoDB में पैटर्न मिलान के लिए $regex ऑपरेटर का उपयोग करें। यह केस-सेंसिटिव और केस-इनसेंसिटिव दोनों खोज का समर्थन करता है।

सिंटैक्स

db.yourCollectionName.find({yourFieldName: {$regex: yourValue}});

उदाहरण

विभिन्न केस में नाम वाले दस्तावेज़ बनाएं:

> db.regularExpressionDemo.insertOne({"UserName": "John"});
{ "acknowledged" : true, "insertedId" : ObjectId("5cdffc25bf3115999ed51210") }
> db.regularExpressionDemo.insertOne({"UserName": "JOHN"});
{ "acknowledged" : true, "insertedId" : ObjectId("5cdffc2ebf3115999ed51211") }
> db.regularExpressionDemo.insertOne({"UserName": "john"});
{ "acknowledged" : true, "insertedId" : ObjectId("5cdffc35bf3115999ed51212") }
> db.regularExpressionDemo.insertOne({"UserName": "JoHn"});
{ "acknowledged" : true, "insertedId" : ObjectId("5cdffc3ebf3115999ed51213") }

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

> db.regularExpressionDemo.find();
{ "_id" : ObjectId("5cdffc25bf3115999ed51210"), "UserName" : "John" }
{ "_id" : ObjectId("5cdffc2ebf3115999ed51211"), "UserName" : "JOHN" }
{ "_id" : ObjectId("5cdffc35bf3115999ed51212"), "UserName" : "john" }
{ "_id" : ObjectId("5cdffc3ebf3115999ed51213"), "UserName" : "JoHn" }

केस-सेंसिटिव खोज: "JOHN"

> db.regularExpressionDemo.find({'UserName': {$regex: 'JOHN'}});
{ "_id" : ObjectId("5cdffc2ebf3115999ed51211"), "UserName" : "JOHN" }

केस-इनसेंसिटिव खोज: सभी वेरिएंट (i विकल्प)

> db.regularExpressionDemo.find({'UserName': {$regex: 'JOHN', $options: 'i'}});
{ "_id" : ObjectId("5cdffc25bf3115999ed51210"), "UserName" : "John" }
{ "_id" : ObjectId("5cdffc2ebf3115999ed51211"), "UserName" : "JOHN" }
{ "_id" : ObjectId("5cdffc35bf3115999ed51212"), "UserName" : "john" }
{ "_id" : ObjectId("5cdffc3ebf3115999ed51213"), "UserName" : "JoHn" }

रेगुलर एक्सप्रेशन विकल्प

दोनों सिंटैक्स

// $regex ऑपरेटर (विकल्प अलग)
{field: {$regex: "pattern", $options: "i"}}

// जावास्क्रिप्ट रेगएक्सप लिटरल (विकल्प पैटर्न में)
{field: /pattern/i}

प्रदर्शन टिप्स

  • एंकर ^pattern (प्रीफिक्स) इंडेक्स उपयोग कर सकता है
  • pattern$ (सफिक्स) या pattern (कहीं भी) इंडेक्स उपयोग नहीं कर सकता
  • बड़े कलेक्शन पर रेगुलर एक्सप्रेशन धीमे हो सकते हैं - टेक्स्ट इंडेक्स विकल्प पर विचार करें
  1. - MongoDB में कलेक्शन कैसे ड्रॉप करें?

    MongoDB में कलेक्शन ड्रॉप करने के लिए, आपको drop() कमांड का उपयोग करना होगा। सिंटैक्स इस प्रकार है: db.yourCollectionName.drop(); उपरोक्त सिंटैक्स true या false लौटाता है। यदि कलेक्शन सफलतापूर्वक ड्रॉप हो जाता है तो यह true लौटाता है अन्यथा false। आइए पहले MongoDB से सभी कलेक्शन नाम प्रदर्शित करें।

  1. - MongoDB में 'Not Like' ऑपरेटर कैसे उपयोग करें

    MongoDB में SQL के NOT LIKE के समकक्ष कार्यक्षमता के लिए $not ऑपरेटर के साथ रेगुलर एक्सप्रेशन का उपयोग करें। उदाहरण से समझें एक कलेक्शन बनाकर डॉक्यूमेंट इन्सर्ट करते हैं: > db.notLikeOperatorDemo.insertOne({StudentName: John Doe}); > db.notLikeOperatorDemo.insertOne({StudentName: John Smith});

  1. MongoDB में कंसोल कैसे क्लियर करें? MongoDB में कंसोल कैसे क्लियर करें?

    MongoDB में कंसोल क्लियर करने के लिए, आप निम्न दो सिंटैक्स में से किसी का उपयोग कर सकते हैं। पहला सिंटैक्स कीबोर्ड शॉर्टकट का उपयोग है: Ctrl + L उपरोक्त कुंजी दबाने के बाद, आप MongoDB में कंसोल क्लियर कर सकते हैं। दूसरा सिंटैक्स इस प्रकार है: cls उपरोक्त सिंटैक्स को समझने के लिए, आइए उन्हें एक-एक क

© कॉपीराइट https://in.wsxdn.com सर्वाधिकार सुरक्षित
विकल्पनामविवरण
iकेस-इनसेंसिटिवबड़े/छोटे अक्षर अनदेखा
mमल्टीलाइन^ और $ लाइन ब्रेक से मेल
xएक्सटेंडेडव्हाइटस्पेस अनदेखा, टिप्पणी अनुमति
sसिंगल लाइन. न्यूलाइन से भी मेल