[mongodb] MongoDB 셸의 모든 모음을 어떻게 나열합니까?

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.