Soy un principiante con MongoDB y he algunas preguntas:preguntas de algunos principiantes sobre MongoDB
Cuando estoy conectado a Mongo, y ejecuto
show dbs
veo 2 bases de datos:admin
ylocal
. ¿Cuál es su papel? Luego, si ejecuto un comando de inserción comodb.foo.insert({"value":"mongo"})
, aparece la base de datostest
. ¿Por qué? ¿Cómo puedo especificar un nombre personalizado para una base de datos?Con
show dbs
consigo las bases de datos (de alguna manera comoshow databases
en SQL), ¿cómo puedo luego una lista de las colecciones dentro de una base de datos (yo usaríashow tables
en SQL)?Al ejecutar un comando, el tutorial MongoDB siempre utiliza el objeto
db
. ¿Es el objeto principal (una especie de objeto de "conexión") el que debe usarse para ejecutar comandos o es algo más?
Gracias!
Gracias por la respuesta. ¿Qué pasa con la base de datos "prueba", por qué siempre aparece como predeterminada al crear nuevas colecciones? – Mark
mongo crea bases de datos implícitamente al cambiar a ellas. Al encender el cliente de línea de comando sin un argumento se usa automáticamente (y crea, si no está ya allí) la base de datos 'test'. Puede evitarlo siempre invocando mongo con un parámetro (el DB al que desea conectarse). –