MongoDB-এ নির্দিষ্ট প্যাটার্ন (যেমন বছরের সাথে শুরু) মэтচ করা কলেকশন নাম বের করতে db.getCollectionNames() এবং JavaScript-এর 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" ]
২০১৯ দিয়ে শুরু হওয়া কলেকশন খোঁজা
> db.getCollectionNames().filter(function(v) { return /^2019\-/.test(v); })
আউটপুট:
[ "2019-employeeCollection" ]
ব্যাখ্যা: db.getCollectionNames() স্ট্রিং অ্যারে রিটার্ন করে। তাতে JS filter() এবং রেজেক্স test() ব্যবহার করে প্যাটার্ন মэтচ করা হয়। ^ মানে স্ট্রিং শুরু।