Comment créer une base de données dans MongoDB

Comment créer une base de données dans MongoDB

MongoDB ne fournit aucune commande pour créer «database». En fait, vous n'avez pas besoin de le créer manuellement, car MangoDB le créera à la volée, lors de la première sauvegarde de la valeur dans la collection définie (ou la table en SQL) et la base de données.

Pour les développeurs issus de SQL, nous devons créer une base de données, une table et insérer des valeurs dans la table manuellement. Dans MongoDB, vous n'avez pas besoin de mentionner ce que vous voulez créer, lors de la première sauvegarde de la valeur dans la collection définie (table), sous la base de données sélectionnée, MangoDB créera automatiquement la valeur, la collection et la base de données.

Note
MongoDB contient «db.createCollection()» pour créer la collection manuellement, mais pas la base de données.

Dans ce guide, nous vous montrerons comment et quand MongoDB créera la base de données et les collections.

1. Afficher toute la base de données

Émettez «show dbs» pour afficher toutes les bases de données disponibles.

MongoDB shell version: 1.8.1
connecting to: test
> show dbs
admin   0.03125GB
local   (empty)

Actuellement, seules deux bases de données sont disponibles - «admin» et «local».

2. Définir un nom de base de données

Émettez «use new-databasename» pour passer de la base de données par défaut à la définition de la base de données (même un nom de base de données non existant fonctionnera). Cependant, MangoDB ne crée pas encore de base de données tant que vous n'avez pas enregistré quelque chose à l'intérieur.

> use exampledb
switched to db exampledb
> show dbs
admin   0.03125GB
local   (empty)

P.S Database “exampledb” is not created yet.

3. Sauvegarde le

Définissez une collection nommée «users» et enregistrez un document factice (valeur) à l'intérieur.

> db.users.save( {username:"example"} )
> db.users.find()
{ "_id" : ObjectId("4dbac7bfea37068bd0987573"), "username" : "example" }
>
> show dbs
admin   0.03125GB
local   (empty)
exampledb        0.03125GB

Cela dit, "enregistrez ce document (valeur)"{username:"example"} "dans la collection" utilisateur "". Lorsque cette opération de «sauvegarde» est effectuée, MangoDB crée automatiquement la collection «user» et la base de données «exampledb».