¿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)


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


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.


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


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.