Как создать базу данных в MongoDB
MongoDB не предоставил никакой команды для создания «database». На самом деле вам не нужно создавать его вручную, потому что MangoDB создаст его на лету, при первом сохранении значения в определенной коллекции (или таблице в SQL) и в базе данных.
Для разработчика из фона SQL нам нужно создать базу данных, таблицу и вставить значения в таблицу вручную. В MongoDB вам не нужно упоминать, что вы хотите создать, когда вы впервые сохраняете значение в определенной коллекции (таблице) в выбранной базе данных, MangoDB автоматически создаст значение, коллекцию и базу данных.
Note
MongoDB содержит «db.createCollection()
» для создания коллекции вручную, но не базу данных.
В этом руководстве мы покажем вам, как и когда MongoDB создаст базу данных и коллекции.
1. Показать всю базу данных
Введите «show dbs
», чтобы отобразить все доступные базы данных.
MongoDB shell version: 1.8.1 connecting to: test > show dbs admin 0.03125GB local (empty)
В настоящее время доступны только две базы данных - «admin» и «local».
2. Определите имя базы данных
Введите «use new-databasename
», чтобы переключиться с базы данных по умолчанию на определение базы данных (даже несуществующее имя базы данных будет работать). Тем не менее, MangoDB еще не создает базу данных, пока вы не сохраните что-то внутри.
> use exampledb switched to db exampledb > show dbs admin 0.03125GB local (empty)
P.S Database “exampledb” is not created yet.
3. Сохрани это
Определите коллекцию с именем «users» и сохраните фиктивный документ (значение) внутри.
> db.users.save( {username:"example"} ) > db.users.find() { "_id" : ObjectId("4dbac7bfea37068bd0987573"), "username" : "example" } > > show dbs admin 0.03125GB local (empty) exampledb 0.03125GB
Здесь говорится: «Сохраните этот документ (значение){username:"example"}
» в коллекции «user» ». Когда выполняется эта операция «сохранения», MangoDB автоматически создаст коллекцию «user» и базу данных «exampledb».