Ich bin ein Anfänger mit MongoDB und ich habe einige Fragen:einige Fragen Anfänger über MongoDB
Wenn ich zu Mongo verbunden, und ich ausführen
show dbs
Ich sehe zwei Datenbanken:admin
undlocal
. Was ist ihre Rolle? Wenn ich dann einen Einfügebefehl wiedb.foo.insert({"value":"mongo"})
ausführe, erscheint dietest
Datenbank. Warum? Wie kann ich einen benutzerdefinierten Namen für eine Datenbank angeben?Mit
show dbs
bekomme ich die Datenbanken (irgendwie wieshow databases
in SQL), wie kann ich Liste dann die Sammlungen in einer Datenbank (Ishow tables
in SQL verwenden würde)?Beim Ausführen eines Befehls verwendet das MongoDB-Lernprogramm immer das Objekt
db
. Ist es das Hauptobjekt (eine Art "Verbindungsobjekt"), das zur Ausführung von Befehlen verwendet werden muss oder etwas anderes?
Vielen Dank!
Danke für die Antwort. Was ist mit der "Test" -Datenbank, warum erscheint sie immer als Standard beim Erstellen neuer Sammlungen? – Mark
mongo erstellt implizit Datenbanken, wenn Sie zu diesen wechseln. Wenn Sie den Befehlszeilenclient ohne ein Argument starten, wird automatisch die Datenbank "test" verwendet (und erstellt, falls sie nicht bereits vorhanden ist). Sie können dies vermeiden, indem Sie mongo immer mit einem Parameter aufrufen (der DB, mit dem Sie sich verbinden wollen). –