Computer >> Máy Tính >  >> Lập trình >> MongoDB

Làm cách nào để nhận tất cả các bộ sưu tập có tên bộ sưu tập như '% 2015%'?

Trước tiên, chúng ta hãy tạo một số bộ sưu tập bắt đầu từ số năm, tức là 2015, 2019, v.v. -

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

Giờ đây, bạn có thể hiển thị tất cả các bộ sưu tập với sự trợ giúp của SHOW -

> show collections;

Điều này sẽ tạo ra kết quả sau -

2015-myCollection
2015-yourCollection
2019-employeeCollection
applyConditionDemo
check
creatingAliasDemo
emp_info
emptyCollection
removeNullDemo

Sau đây là truy vấn để nhận tất cả các bộ sưu tập có tên bộ sưu tập như ‘% 2015%’ -

> db.getCollectionNames().filter(function (v) { return /^2015\-/.test(v); })

Điều này sẽ tạo ra kết quả sau -

[ "2015-myCollection", "2015-yourCollection" ]

Nếu bạn muốn kiểm tra tên bộ sưu tập bắt đầu bằng năm 2019, hãy triển khai truy vấn bên dưới -

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

Điều này sẽ tạo ra kết quả sau -

[ "2019-employeeCollection" ]