Sono un principiante con MongoDB e ho alcune domande:domande Alcuni principianti circa MongoDB
Quando mi sono connesso a Mongo, e io eseguo
show dbs
vedo 2 basi di dati:admin
elocal
. Qual è il loro ruolo? Quindi se eseguo un comando di inserimento comedb.foo.insert({"value":"mongo"})
, viene visualizzato il databasetest
. Perché? Come posso specificare un nome personalizzato per un database?Con
show dbs
ricevo le basi di dati (in qualche modo comeshow databases
in sql), come posso quindi elencare le raccolte all'interno di un database (che usereishow tables
in SQL)?Durante l'esecuzione di un comando, il tutorial di MongoDB utilizza sempre l'oggetto
db
. È l'oggetto principale (una sorta di oggetto "connessione") che deve essere usato per eseguire comandi o è qualcos'altro?
Grazie!
Grazie per la risposta. Che dire del database "test", perché appare sempre come predefinito quando si creano nuove collezioni? – Mark
mongo crea implicitamente dei database quando si passa a loro. L'accensione del client della riga di comando senza un argomento utilizza automaticamente (e crea, se non è già presente) il database 'test'. Puoi evitarlo invocando sempre mongo con un parametro (il DB a cui vuoi connetterti). –