Skip to main content

Collections

1. MongoDB

MongoDB est une base de données orientée document, multiplateforme, qui offre des performances élevées, une haute disponibilité et une évolutivité facile. MongoDB fonctionne sur le concept de collection et de document.

1.1 Structure

Base de Données

Une base de données est un conteneur physique pour les collections. Chaque base de données obtient son propre ensemble de fichiers sur le système de fichiers. Un seul serveur MongoDB possède généralement plusieurs bases de données.

Collection

Une Collection est un groupe de documents MongoDB. C'est l'équivalent d'une table RDBMS. Une collection existe au sein d'une seule base de données. Les collections n'imposent pas de schéma. Les documents au sein d'une collection peuvent avoir des champs différents. Généralement, tous les documents d'une collection ont un objectif similaire ou connexe.

Document

Un document est un ensemble de paires clé-valeur. Les documents ont un schéma dynamique. Un schéma dynamique signifie que les documents dans la même collection n'ont pas besoin d'avoir le même ensemble de champs ou la même structure, et les champs communs dans les documents d'une collection peuvent contenir différents types de données.

Exemple de Document :

{
_id: ObjectId(7df78ad8902c)
title: 'MongoDB Overview',
description: 'MongoDB is no sql database',
by: 'tutorials point',
tags: ['mongodb', 'database', 'NoSQL'],
likes: 100,
comments: [
{
user:'user1',
message: 'My first comment',
dateCreated: new Date(2011,1,20,2,15),
like: 0
},
{
user:'user2',
message: 'My second comments',
dateCreated: new Date(2011,1,25,7,45),
like: 5
}
]
}

_id est un nombre hexadécimal de 12 octets qui assure l'unicité de chaque document. Vous pouvez fournir _id lors de l'insertion du document. Si vous ne le fournissez pas, MongoDB fournit un identifiant unique pour chaque document. Ces 12 octets comprennent les 4 premiers octets pour l'horodatage actuel, les 3 octets suivants pour l'identifiant de la machine, les 2 octets suivants pour l'identifiant du processus du serveur MongoDB et les 3 octets restants sont une simple valeur incrémentale.

1.2 Référence de Mongo

  1. Opérateurs de Requête et de Projection : Les opérateurs de requête fournissent des moyens de localiser des données dans la base de données et les opérateurs de projection modifient la façon dont les données sont présentées. Pour plus d'informations, veuillez consulter la documentation MongoDB.
  2. Opérateurs de Mise à Jour : Les opérateurs de mise à jour sont des opérateurs qui vous permettent de modifier les données dans votre base de données ou d'ajouter des données supplémentaires. Pour plus d'informations, veuillez consulter la documentation MongoDB.
  3. Étapes du Pipeline d'Agrégation : Étapes d'agrégation disponibles pour le Pipeline d'Agrégation. Pour plus d'informations, veuillez consulter la documentation MongoDB.
  4. Opérateurs du Pipeline d'Agrégation : Les opérations du pipeline d'agrégation disposent d'une collection d'opérateurs disponibles pour définir et manipuler des documents dans les étapes du pipeline. Pour plus d'informations, veuillez consulter la documentation MongoDB.

2. Créer une Collection Mongo

Softyflow vous offre la possibilité de créer une collection de manière simple en sélectionnant l'onglet collection et en donnant un nom à votre base de données.

Create collection screenshot

3. Opérations

Les opérations CRUD dans MongoDB ciblent une seule collection, et non plusieurs collections.

Create collection screenshot

3.1. Créer un objet

Les opérations d'insertion dans MongoDB sont atomiques au niveau d'un seul document. MongoDB fournit deux opérations de création différentes que vous pouvez utiliser pour insérer des documents dans une collection :

  • InsertOne dans Softyflow : Vous pouvez insérer un document dans votre collection dans un formulaire utilisateur et un processus en suivant les étapes déjà mentionnées dans action la différence est dans le processus, vous devez d'abord créer une variable d'entrée/sortie puis choisir une action.
  • InsertMany dans Softyflow : Vous pouvez insérer plusieurs documents dans votre collection dans un formulaire utilisateur et un processus en créant un script et en suivant les étapes déjà mentionnées dans insertMany web modeler pour le formulaire utilisateur et insertMany pour le processus, la différence est dans le processus, vous devez d'abord créer une variable d'entrée/sortie puis choisir script comme type de cette variable.

3.2. Lire un objet

Les opérations de lecture vous permettent de fournir des filtres de requête spéciaux et des critères pour spécifier quels documents vous souhaitez. Découvrez plus d'informations sur les filtres de requête disponibles dans la documentation MongoDB. Des modificateurs de requête peuvent également être utilisés pour modifier le nombre de résultats renvoyés. Il existe deux façons de lire des documents dans une collection :

  • Find dans Softyflow : Vous pouvez obtenir plusieurs documents dans votre collection dans un formulaire utilisateur et un processus en suivant les étapes déjà mentionnées dans action la différence est dans le processus, vous devez d'abord créer une variable d'entrée/sortie puis choisir une action.
  • FindOne dans Softyflow : Vous pouvez obtenir un document dans votre collection dans un formulaire utilisateur et un processus en suivant les étapes déjà mentionnées dans action la différence est dans le processus, vous devez d'abord créer une variable d'entrée/sortie puis choisir une action.

3.3. Mettre à Jour un objet

Comme les opérations de création, les opérations de mise à jour opèrent sur une seule collection, et elles sont atomiques au niveau d'un seul document. Une opération de mise à jour prend des filtres et des critères pour sélectionner les documents que vous souhaitez mettre à jour. Vous devez être prudent lors de la mise à jour de documents, car les mises à jour sont permanentes et ne peuvent pas être annulées. Cela s'applique également aux opérations de suppression. Pour les opérations CRUD MongoDB, il existe trois méthodes différentes de mise à jour de documents :

  • UpdateOne dans Softyflow : Vous pouvez mettre à jour un document dans votre collection dans un formulaire utilisateur et un processus en suivant les étapes déjà mentionnées dans action la différence est dans le processus, vous devez d'abord créer une variable d'entrée/sortie puis choisir une action.
  • UpdateMany dans Softyflow : Vous pouvez mettre à jour plusieurs documents dans votre collection dans un formulaire utilisateur et un processus en créant un script et en suivant les étapes déjà mentionnées dans update web modeler pour le formulaire utilisateur et update pour le processus, la différence est dans le processus, vous devez d'abord créer une variable d'entrée/sortie puis choisir script comme type de cette variable.
  • ReplaceOne.

3.4. Supprimer un objet

Les opérations de suppression opèrent sur une seule collection, comme les opérations de mise à jour et de création. Les opérations de suppression sont également atomiques pour un seul document. Vous pouvez fournir aux opérations de suppression des filtres et des critères afin de spécifier quels documents vous souhaitez supprimer d'une collection. Les options de filtre reposent sur la même syntaxe que celle utilisée par les opérations de lecture. MongoDB dispose de deux méthodes différentes pour supprimer des enregistrements d'une collection :

  • DeleteOne dans Softyflow : Vous pouvez supprimer un document de votre collection dans un formulaire utilisateur et un processus en suivant les étapes déjà mentionnées dans action la différence est dans le processus, vous devez d'abord créer une variable d'entrée/sortie puis choisir une action.
  • DeleteMany dans Softyflow : Vous pouvez supprimer plusieurs documents de votre collection dans un processus en suivant les étapes déjà mentionnées dans delete vous devez d'abord créer une variable d'entrée/sortie puis choisir script comme type de cette variable.