Tu puedes hacer...
JavaScript (shell):
db.getCollectionNames()
Node.js:
db.listCollections()
No JavaScript (solo shell):
show collections
La razón por la que llamo que no es 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 esa dulce, dulce show collectionssalida, puedes:
$ mongo prodmongo/app --eval "db.getCollectionNames().join('\n')"
MongoDB shell version: 3.2.10
connecting to: prodmongo/app
Profiles
Unit_Info
                 
                
                
                 
db.getCollectionNames()fue eliminado a favor dedb.listCollections()db.listCollections()la respuesta que se muestra aquí y marcarla en verde? De lo contrario, las personas están cometiendo el mismo error que cometí innumerables veces cuando llegan a esta respuesta, e intentan usardb.getCollectionNamesy el error regresadb.collectionNames is not a function.db.getCollectionNames()sigue siendo la respuesta correcta para el shell.enumerará todas las colecciones en la base de datos seleccionada actualmente, como se indica en la línea de comando help (
help).fuente
content 1145.586MB / 1506.855MBpor ejemplo.Tres métodos
show collectionsshow tablesdb.getCollectionNames()Para enumerar todas las bases de datos :
Para ingresar o usar una base de datos determinada:
Para enumerar todas las colecciones :
Salida:
(o)
Salida:
(o)
Salida:
Para ingresar o usar la colección dada
fuente
show tableses bastante útil para aquellos que provienen de un fondo dbms relacionalusees usar una base de datos, nada que ver con colecciones> show tablesDa el mismo resultado que la respuesta de Cameron.
fuente
Además de las opciones sugeridas por otras personas:
También hay otra forma que puede ser realmente útil si desea saber cómo se creó cada una de las colecciones (por ejemplo, es una colección limitada con un tamaño particular):
fuente
Primero necesita usar una base de datos para mostrar todas las colecciones / tablas dentro de ella.
fuente
Puedes usar
show tablesoshow collections.fuente
Tratar:
fuente
El comando utilizado para mostrar todas las colecciones en la base de datos MongoDB es
Antes de ejecutar el
show collectionscomando, debe seleccionar la base de datos:Para ver todas las bases de datos, puede usar el comando
Para obtener más información, visite Cómo comenzar .
fuente
Si desea mostrar todas las colecciones del shell MongoDB (línea de comando), use el asistente de shell,
que muestra todas las colecciones para la base de datos actual. Si desea obtener todas las listas de recopilación de su aplicación, puede utilizar el método de base de datos MongoDB
Para obtener más información sobre el asistente de shell MongoDB, puede ver la
mongoReferencia rápida de Shell .fuente
Los siguientes comandos en mongoshell son comunes.
También,
A veces es útil ver todas las colecciones, así como los índices de las colecciones que forman parte del espacio de nombres general:
Así es como lo harías:
¡Entre los tres comandos y este fragmento, debe estar bien cubierto!
fuente
Creo que una de las mayores confusiones es la diferencia entre lo que puede hacer con
mongo(o un shell interactivo / híbrido) frente amongo --eval(o un shell de JavaScript puro). Tengo estos útiles documentos a mano:mongoAquí hay un ejemplo de secuencias de comandos de lo que de otro modo podría hacer con
showcomandos:Nota: Eso funciona muy bien como una sola línea. (Pero se ve terrible en Stack Overflow).
fuente
En> = 2.x, puedes hacer
En 1.x puedes hacer
fuente
db.getCollectionNames()me sale[ "users" ]porque tengo una colección de usuarios. Si lo intento,db.listCollections()entonces resulta[thread1] TypeError: db.listCollections is not a function : @(shell):1:1Enumere todas las colecciones del
mongoshell:fuente
Para cambiar a la base de datos.
Por:
utilice el ejemplo de {your_database_name} :
donde
friendsestá el nombre de tu base de datos.Luego escribir:
Esto te dará el nombre de las colecciones.
fuente
mongo. Esto iniciará la conexión.show dbscomando. Esto le mostrará todas las bases de datos existentes / disponibles.databaseque desee. En lo anterior esanuradhfirst. Entonces correuse anuradhfirst. Esto cambiará a la base de datos que desee.show collectionscomando. Esto mostrará todo el contenido decollectionsla base de datos seleccionada.fuente
Este comando generalmente funciona en el shell MongoDB una vez que ha cambiado a la base de datos.
fuente
Para más detalles, consulte esto .
fuente
o
o
fuente
yo suelo
listCollections(admite MongoDB 3.0 y versiones posteriores) para este propósito.Ejemplo:
Para obtener más información como el índice de la colección:
Para imprimir solo los nombres de las colecciones:
Siento que esto proporciona más flexibilidad.
Leer más: listCollections
fuente
Información detallada para cada colección:
Para enumerar la lista de colecciones basada en una cadena de búsqueda.
Ejemplo: buscar todas las colecciones que tengan "importación" en el nombre
fuente
Use el siguiente comando del
mongoshell:fuente