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

MongoDB में कलेक्शन नाम पैटर्न (जैसे %2015%) से खोजें

MongoDB में रेगुलर एक्सप्रेशन से कलेक्शन नाम फ़िल्टर करना

db.getCollectionNames() से सभी कलेक्शन नाम प्राप्त करके जावास्क्रिप्ट filter() और रेगएक्स से पैटर्न मैच करें।

टेस्ट के लिए कलेक्शन बनाएं

> use web
switched to db web
> db.createCollection("2015-myCollection");
{ "ok": 1 }
> db.createCollection("2019-employeeCollection");
{ "ok": 1 }
> db.createCollection("2015-yourCollection");
{ "ok": 1 }

सभी कलेक्शन देखें

> show collections;
2015-myCollection
2015-yourCollection
2019-employeeCollection
applyConditionDemo
check
creatingAliasDemo
emp_info
emptyCollection
removeNullDemo

"2015" से शुरू होने वाले कलेक्शन खोजें

> db.getCollectionNames().filter(function(v) { return /^2015\-/.test(v); })
["2015-myCollection", "2015-yourCollection"]

"2019" से शुरू होने वाले कलेक्शन खोजें

> db.getCollectionNames().filter(function(v) { return /^2019\-/.test(v); })
["2019-employeeCollection"]

पैटर्न समझें

  • /^2015\-/ - रेगएक्स: ^ = शुरुआत, 2015 = लिटरल, \- = हाइफ़न
  • .test(v) - स्ट्रिंग v पर रेगएक्स टेस्ट करता है
  • filter() - मैच करने वाले एलिमेंट की नई सरणी बनाता है

अन्य उपयोगी पैटर्न

पैटर्नअर्थ
/2015/कहीं भी "2015" हो
/^2015/"2015" से शुरू हो
/2015$/"2015" पर खत्म हो
/^201[5-9]-/2015-2019 से शुरू हो
/.*2015.*/कहीं भी 2015 हो (वाइल्डकार्ड)

नोट

यह क्लाइंट-साइड फ़िल्टरिंग है। बड़ी संख्या में कलेक्शन के लिए सर्वर-साइड listCollections कमांड में फिल्टर उपयोग करें।

  1. एंड्रॉइड में वर्तमान ब्लूटूथ नाम कैसे प्राप्त करें एंड्रॉइड में वर्तमान ब्लूटूथ नाम कैसे प्राप्त करें

    ब्लूटूथ एडाप्टर का नाम प्राप्त करना यह उदाहरण दर्शाता है कि BluetoothManager का उपयोग करके डिवाइस के वर्तमान ब्लूटूथ नाम को कैसे प्राप्त करें। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में नया प्रोजेक्ट बनाएं। चरण 2: लेआउट फ़ाइल <?xml version=1.0 encoding=utf-8?> <LinearLayout xmlns:andro

  1. विंडोज 10 में विंडोज 11 जैसा टास्कबार कैसे प्राप्त करें विंडोज 10 में विंडोज 11 जैसा टास्कबार कैसे प्राप्त करें

    विंडोज 11 अपने पूर्ववर्ती, विंडोज 10 की शब्दावली और UI में एक बड़ा बदलाव था, अगर फीचर्स के मामले में नहीं। सबसे प्रमुख परिवर्तन वह है जो सामने है; टास्कबार। विंडोज 11 में विंडोज 10 की तुलना में बहुत अलग टास्कबार है जो आंखों को अधिक साफ और आकर्षक लगता है - हालांकि कुछ लोगों को यह कम लग सकता है! आप मे

  1. Windows 10 में Windows 11 जैसा टास्कबार कैसे प्राप्त करें Windows 10 में Windows 11 जैसा टास्कबार कैसे प्राप्त करें

    Windows 11 अपने पूर्ववर्ती Windows 10 की तुलना में सिमेंटिक्स और UI में एक बड़ा बदलाव था, भले ही फीचर्स के मामले में नहीं। सबसे प्रमुख बदलावा वह है जो सामने है; टास्कबार। Windows 11 का टास्कबार Windows 10 से काफी अलग दिखता है जो अधिक साफ और आंखों को भाता है – हालांकि कुछ लोग इसे कम पसंद कर सकते हैं!