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