MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Como posso listar todas as coleções no shell do MongoDB?


Você pode fazer...

JavaScript (shell):
db.getCollectionNames()

Node.js:
db.listCollections()

Não JavaScript (somente shell):
show collections

A razão pela qual eu chamo isso de não JavaScript é porque:
$ 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"
]

Se você realmente quer aquele doce, doce show collections saída, você pode:
$ mongo prodmongo/app --eval "db.getCollectionNames().join('\n')"
MongoDB shell version: 3.2.10
connecting to: prodmongo/app
Profiles
Unit_Info