MongoDB 셸에서 현재 사용중인 데이터베이스의 모든 컬렉션을 어떻게 나열합니까?
답변
넌 할 수있어…
자바 스크립트 (쉘) :
db.getCollectionNames()
Node.js :
db.listCollections()
비 JavaScript (쉘만 해당) :
show collections
내가 비 JavaScript라고 부르는 이유는 다음과 같습니다.
$ mongo prodmongo/app --eval "show collections"
MongoDB shell version: 3.2.10
connecting to: prodmongo/app
2016-10-26T19:34:34.886-0400 E QUERY [thread1] SyntaxError: missing ; before statement @(shell eval):1:5
$ mongo prodmongo/app --eval "db.getCollectionNames()"
MongoDB shell version: 3.2.10
connecting to: prodmongo/app
[
"Profiles",
"Unit_Info"
]
그 달콤하고 달콤한 show collections
결과물 을 정말로 원한다면 , 당신은 할 수 있습니다 :
$ mongo prodmongo/app --eval "db.getCollectionNames().join('\n')"
MongoDB shell version: 3.2.10
connecting to: prodmongo/app
Profiles
Unit_Info
답변
> show collections
명령 행 도움말 ( help
)에 설명 된대로 현재 선택된 DB의 모든 모음을 나열합니다 .
답변
사용중인 현재 데이터베이스에 대한 모든 모음을 어떻게 나열합니까?
세 가지 방법
show collections
show tables
db.getCollectionNames()
모든 데이터베이스 를 나열하려면 다음을 수행하십시오 .
show dbs
주어진 데이터베이스를 입력하거나 사용하려면 :
use databasename
모두 나열하려면 컬렉션 :
show collections
산출:
collection1 collection2 system.indexes
(또는)
show tables
산출:
collection1 collection2 system.indexes
(또는)
db.getCollectionNames()
산출:
[ "collection1", "collection2", "system.indexes" ]
주어진 컬렉션에 들어가거나 사용하려면
use collectionname
답변
> show tables
그것은 Cameron의 대답과 동일한 결과를 제공합니다.
답변
다른 사람들이 제안한 옵션 외에도 :
show collections // Output every collection
show tables
db.getCollectionNames() // Shows all collections as a list
각 컬렉션이 어떻게 만들어 졌는지 알고 싶을 때 유용 할 수있는 또 다른 방법이 있습니다 (예 : 특정 크기의 캡이있는 컬렉션).
db.system.namespaces.find()
답변
먼저 데이터베이스를 사용하여 내부의 모든 컬렉션 / 테이블을 표시해야합니다.
>show dbs
users 0.56787GB
test (empty)
>db.test.help() // this will give you all the function which can be used with this db
>use users
>show tables //will show all the collection in the db
답변
당신은 사용할 수 있습니다 show tables
또는 show collections
.