Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MongoDB

จะรับคอลเล็กชันทั้งหมดที่ชื่อคอลเล็กชันเช่น '%2015%' ได้อย่างไร


ขั้นแรกให้เราสร้างคอลเลกชันที่เริ่มต้นจากหมายเลขปีเช่น 2015, 2019 เป็นต้น -

> 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 -

> 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" ]