sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Cómo puedo enumerar todas las colecciones en el shell de MongoDB?

Puedes hacer...

JavaScript (cáscara):

db.getCollectionNames()

Nodo.js:

db.listCollections()

No JavaScript (solo shell):

show collections

La razón por la que lo llamo no JavaScript es 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"
]

Si realmente quieres ese dulce, dulce show collections salida, puede:

$ mongo prodmongo/app --eval "db.getCollectionNames().join('\n')"
MongoDB shell version: 3.2.10
connecting to: prodmongo/app
Profiles
Unit_Info