8.4. Insertion de documents dans MongoDB : Comprendre la structure du document MongoDB

Página 12

MongoDB est une base de données NoSQL orientée document qui offre des performances élevées, une haute disponibilité et une évolutivité facile. Il travaille avec le concept de Collections et de Documents. Les collections sont équivalentes aux tables des bases de données relationnelles, tandis que les documents sont équivalents aux lignes. Cependant, la structure d'un Document est plus flexible que celle d'une ligne, car chaque Document peut avoir sa propre structure.

8.4. Insérer des documents dans MongoDB

Pour commencer à travailler avec MongoDB, il est important de comprendre la structure de ses documents. Dans MongoDB, les documents sont structurés dans un format appelé BSON, qui est une représentation binaire de JSON. Chaque document est composé de paires de champs et de valeurs.

Un exemple de document MongoDB pourrait être :

{ "_id": ObjectId("5099803df3f4948bd2f98391"), "nom": "Jean", "âge": 25, "profession": "Ingénieur logiciel" }

Les champs d'un document sont comme les colonnes d'une table de base de données relationnelle. La valeur peut être de plusieurs types différents, notamment un autre document, un tableau de documents et un tableau de valeurs. Le champ "_id" est un champ spécial qui est automatiquement ajouté par MongoDB à chaque document si vous n'en fournissez pas. Il doit être unique pour chaque document d'une collection.

Pour insérer un document dans une collection, nous utilisons la méthode "insertOne()" si nous voulons insérer un seul document, ou "insertMany()" si nous voulons insérer plusieurs documents à la fois. Voici un exemple de la façon d'insérer un document :

db.collection('utilisateurs').insertOne({ nom : "Jean", âge : 25 ans, métier : "Ingénieur logiciel" })

Si l'opération réussit, MongoDB renvoie un objet qui inclut l'état de l'opération et le "_id" du document inséré.

Pour insérer plusieurs documents, nous pouvons passer un tableau de documents à la méthode "insertMany()". Voici un exemple :

db.collection('utilisateurs').insertMany([ { nom: "Maria", âge : 30 ans, métier : "Concepteur" }, { nom : "Pierre", âge : 20 ans, métier : "Étudiant" } ])

Si l'opération réussit, MongoDB renvoie un objet qui inclut le statut de l'opération et les "_id" des documents insérés.

Les documents dans MongoDB sont très flexibles. Il n’est pas nécessaire qu’ils aient la même structure, ce qui signifie que différents documents d’une même collection peuvent avoir différents ensembles de champs. C'est l'un des gros avantages de MongoDB par rapport aux bases de données relationnelles, car il vous permet de stocker des données structurellement diverses.

Par exemple, un document de notre collection "utilisateurs" peut avoir un champ "loisirs" supplémentaire, alors qu'un autre document n'en a pas :

{ "_id": ObjectId("5099803df3f4948bd2f98392"), "nom": "Ana", "âge": 27, "profession": "Analyste de systèmes", "loisirs": ["Lecture", "Cinéma", "Courir"] }

Cette flexibilité fait de MongoDB un excellent choix pour traiter des données semi-structurées et non structurées.

En résumé, l'insertion de documents dans MongoDB est une opération simple et directe. La structure flexible du document fait de MongoDB un outil puissant pour gérer une grande variété de données.

Répondez maintenant à l’exercice sur le contenu :

Quelle est la structure d'un document dans MongoDB et comment les documents sont-ils insérés ?

Tu as raison! Félicitations, passez maintenant à la page suivante

Vous avez raté! Essayer à nouveau.

Page suivante de lebook gratuit :

138.5. Insertion de documents dans MongoDB : Création d'une base de données dans MongoDB

Obtenez votre certificat pour ce cours gratuitement ! en téléchargeant lapplication Cursa et en lisant lebook qui sy trouve. Disponible sur Google Play ou App Store !

Get it on Google Play Get it on App Store

+ 6,5 millions
d'étudiants

Certificat gratuit et
valide avec QR Code

48 mille exercices
gratuits

Note de 4,8/5 dans les
magasins d'applications

Cours gratuits en
vidéo, audio et texte