Comment créer des documents dans MongoDB
MongoDB est une base de données NoSQL qui stocke des données uniques telles que des documents, qui sont regroupés en collections. Par exemple, dans une base de données MongoDB, les données de chaque client sont stockées sous forme de document et tous les documents client sont stockés dans une collection.
Dans cet article de tutoriel, vous apprendrez à créer des documents dans MongoDB.
Opérations de création de MongoDB
MongoDB a deux opérations de création : insertOne() et insertMany() . Chaque opération de création est limitée à la manipulation d'une seule collection par exécution. Cependant, vous pouvez insérer un ou plusieurs documents à chaque exécution.
Par conséquent, les deux opérations de création ont la structure suivante :
db.collection.createOperation()
Où db est le nom de la base de données et createOperation() est l'opération appropriée ( insertOne() ou insertMany() ).
Utilisation de l'opération insertOne()
L'opération insertOne() insère un seul document dans une collection, à l'aide du code suivant :
db.collection('customers').insertOne({
name: “Sarah Wilson”,
age: 22
})
S'il y a un problème lors de la création du nouveau document, l'opération insertOne() renvoie une erreur. Et si la collection à laquelle vous essayez d'ajouter un document n'existe pas, MongoDB créera la collection et y ajoutera le document.
Vous devriez remarquer qu'aucun ID n'est attribué au document. En effet, MongoDB crée automatiquement un identifiant unique pour chaque document d'une collection.
Utilisation de l'opération insertMany()
L'opération insertMany() fonctionne à peu près de la même manière que l'opération insertOne() . Il crée une nouvelle collection si celle fournie n'existe pas, et il renvoie une erreur s'il y a un problème pour créer un nouveau document.
Cependant, la principale différence est que l'opération insertMany() vous permet de créer plusieurs documents par exécution.
Utilisation de l'exemple d'opération insertMany()
db.collection('customers').insertMany({
name: “Roy Williams”,
age: 21
},
{
name: “James Brown”,
age: 38
},
{
name: “Jessica Jones”,
age: 25
})
L'exemple ci-dessus crée trois documents dans la collection client, et chaque document est séparé par une virgule.
Explorez les autres opérations CRUD
La création de nouveaux documents n'est que le début de ce que vous pouvez faire avec MongoDB. MongoDB vous permet d'effectuer les opérations CRUD, vous pouvez donc développer des bases de données complètes.