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 collections
salida, 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.getCollectionNames
y 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.855MB
por ejemplo.Tres métodos
show collections
show tables
db.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 tables
es bastante útil para aquellos que provienen de un fondo dbms relacionaluse
es usar una base de datos, nada que ver con colecciones> show tables
Da 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 tables
oshow collections
.fuente
Tratar:
fuente
El comando utilizado para mostrar todas las colecciones en la base de datos MongoDB es
Antes de ejecutar el
show collections
comando, 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
mongo
Referencia 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:mongo
Aquí hay un ejemplo de secuencias de comandos de lo que de otro modo podría hacer con
show
comandos: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:1
Enumere todas las colecciones del
mongo
shell:fuente
Para cambiar a la base de datos.
Por:
utilice el ejemplo de {your_database_name} :
donde
friends
está 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 dbs
comando. Esto le mostrará todas las bases de datos existentes / disponibles.database
que desee. En lo anterior esanuradhfirst
. Entonces correuse anuradhfirst
. Esto cambiará a la base de datos que desee.show collections
comando. Esto mostrará todo el contenido decollections
la 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
mongo
shell:fuente