¿Comando para mostrar la base de datos que estoy usando actualmente en MongoDB?

83

¿Cuál es el comando para mostrar la base de datos actual en el shell de MongoDB?

(No pude encontrarlo en Google)

HaoQi Li
fuente
db.show () no me funciona en el shell.
HaoQi Li
Solo una nota: en c # Mongo Driver, puede obtener el nombre de la base de datos actual a través del comando: "_collection.Database.DatabaseNamespace.DatabaseName". _collection es IMongoCollection <YouEntity>.
Lost_In_Library

Respuestas:

143

Lo encontré adivinando :) Simplemente:

db

HaoQi Li
fuente
1
¡bonito! Eso significa que use some_dbes solo una envoltura para db = "some_db". Y escribir una variable en el shell da el valor de la variable.
Sísifo
técnicamente, db es un objeto; si necesita su nombre como una cadena, use db.getName ()
Asya Kamsky
"Lo encontré adivinando" :)
YulePale
52

El comando para obtener el nombre de la base de datos en el shell es:

> db.getName()

Si bien simplemente escribir db funciona, encontrará que esto solo funciona de forma interactiva y si está trabajando en un script, es posible que esto no dé el resultado que desea.

Asya Kamsky
fuente
si desea el nombre de la base de datos como una cadena, entonces sí, getName () es la forma correcta de obtenerlo. Simplemente db es un objeto.
Asya Kamsky
3

db.current

es un comando CLI que le mostrará la base de datos en la que está trabajando actualmente

kat3ng
fuente
La respuesta es un poco extraña, por ejemplo, video.currentpara la videobase de datos.
adrhc
Lo mismo que db.blate dará video.blapara la videobase de datos. No creo que esta respuesta agregue nada a la respuesta aceptada.
Andrew Savinykh
1
El comando 'db' es suficiente. Agregar cualquier cosa después de que salga en dbname + input.
Kartik Chauhan