So erstellen Sie eine Datenbank in MongoDB
MongoDB hat keinen Befehl zum Erstellen von "database" bereitgestellt. Eigentlich müssen Sie es nicht manuell erstellen, da MangoDB es sofort erstellt, wenn Sie den Wert zum ersten Mal in der definierten Auflistung (oder Tabelle in SQL) und Datenbank speichern.
Für Entwickler aus dem SQL-Hintergrund müssen wir eine Datenbank, eine Tabelle und Werte manuell in die Tabelle einfügen. In MongoDB müssen Sie nicht erwähnen, was Sie erstellen möchten, wenn Sie den Wert zum ersten Mal in der definierten Sammlung (Tabelle) unter der ausgewählten Datenbank speichern, erstellt MangoDB den Wert, die Sammlung und die Datenbank automatisch.
Note
MongoDB enthält "db.createCollection()
" zum manuellen Erstellen einer Sammlung, jedoch keine Datenbank.
In diesem Handbuch zeigen wir Ihnen, wie und wann MongoDB die Datenbank und Sammlungen erstellt.
1. Zeige alle Datenbank
Geben Sie "show dbs
" ein, um alle verfügbaren Datenbanken anzuzeigen.
MongoDB shell version: 1.8.1 connecting to: test > show dbs admin 0.03125GB local (empty)
Derzeit sind nur zwei Datenbanken verfügbar - "admin" und "local".
2. Definieren Sie einen Datenbanknamen
Geben Sie "use new-databasename
" ein, um von der Standarddatenbank zur Definition der Datenbank zu wechseln (auch nicht vorhandene Datenbanknamen funktionieren). MangoDB erstellt jedoch noch keine Datenbank, bis Sie etwas darin speichern.
> use exampledb switched to db exampledb > show dbs admin 0.03125GB local (empty)
P.S Database “exampledb” is not created yet.
3. Speichern Sie es
Definieren Sie eine Sammlung mit dem Namen „users“ und speichern Sie ein Dummy-Dokument (Wert) darin.
> db.users.save( {username:"example"} ) > db.users.find() { "_id" : ObjectId("4dbac7bfea37068bd0987573"), "username" : "example" } > > show dbs admin 0.03125GB local (empty) exampledb 0.03125GB
Darin heißt es: "Speichern Sie dieses Dokument (Wert)"{username:"example"}
"in der" Benutzer "-Sammlung". Wenn dieser "Speichervorgang" ausgeführt wird, erstellt MangoDB automatisch die Sammlung "user" und "exampledb".