Groupe MongoDB par compte

Groupe MongoDB par compte
MongoDB est une base de données qui s'applique à plusieurs systèmes d'exploitation, y compris Windows et Linux également. Cette base de données est conçue pour fournir un large éventail de fonctionnalités de recherche qui sont utilisées dans différentes requêtes concernant la condition donnée. Dans ce guide, nous expliquerons les fonctions de regroupement et de comptage de la base de données MongoDB. De plus, certaines caractéristiques de base importantes associées à ces deux fonctions seront également expliquées.

Création, insertion et récupération des données

Après une installation réussie de MongoDB sur votre système, vous pourrez vous connecter avec le serveur pour créer des bases de données et d'autres fonctionnalités également. Aller au terminal pour appliquer les commandes. Pour commencer par un exemple du groupe par compte, nous devons effectuer des opérations de base dans MongoDB. Semblable à d'autres bases de données comme MySQL, nous créerons une base de données, puis nous y ajouterons des données. La commande utilisée pour créer une base de données est assez simple.

>> Utiliser 'databse_name'

Comme ici, nous avons utilisé la base de données «démo». En réponse à cette commande, MongoDB confirmera que vous êtes passé à la base de données nouvellement créée.

D'un autre côté, vous pouvez également utiliser les bases de données déjà existantes dans MongoDB. Pour voir toutes les bases de données, nous utilisons:

>> Afficher DBS

Comme nous le savons dans toutes les bases de données, les données sont stockées et récupérées sous forme de lignes; Soit ces lignes sont des tables, des listes, etc. De même, dans le cas de MongoDB, nous devons également utiliser une fonctionnalité pour insérer des données sous forme de lignes dans la base de données requise. Nous devons créer des collections. Ces collections sont comme des conteneurs qui transportent des données illimitées. La collection est une sorte de fonction; Pour y accéder, nous utilisons un appel de fonction.

>> db. CreateCollection («classe»)

Cela montrera «OK», ce qui signifie qu'une nouvelle collection a été créée car nous avons créé une seule collection, donc elle est appelée 1.

Tout comme les tables dans MySQL ou PostgreSQL, nous créons d'abord le tableau, puis nous insérons des données sous la forme de lignes. De même, après la création de la collecte, les données seront insérées. Les données sont liées aux informations d'une classe ayant un nom, une position, etc. Après la base de données avec le nom de la collection, nous utilisons la commande INSERT. À l'intérieur, nous avons créé trois attributs, ou vous pouvez dire trois colonnes. Utilisez des Colons pour spécifier la valeur devant chaque attribut.

>> db.classe.insertone (nom: "marier", position: "troisième", points: 31)

Comme une seule ligne est insérée, elle sera reconnue comme vraie avec un ID attribué à cette ligne de données spécifiée dans la collection.

De même, nous avons entré quatre autres lignes simples à l'intérieur de la collection chaque fois que nous avons reçu une reconnaissance avec un identifiant spécifié.

Après avoir entré des données, vous pouvez voir toutes les lignes en utilisant la fonction Find () intégrée.

>> db. classe. trouver(). joli()

Cela apportera tous les enregistrements que vous avez entrés avec l'ID attribué. Nous avons attaché un extrait ci-dessous du détail de seulement deux lignes.

Clause de groupe par le comte

Pour appliquer la fonctionnalité «Group by Clause with Count», nous devons comprendre une opération qui est connue pour être une opération d'agrégation.

Opération d'agrégation

Comme son nom indique qu'il est lié à l'agrégat total d'une partie spécifique des données. Cette opération est utilisée pour traiter les données, et il contient des étapes pour accomplir des opérations sur les données groupées, et elle renvoie un seul résultat. Il a un total de trois étapes. L'un est l'étape du match; Le second est le groupe plus la quantité totale de données spécifiées. Et le dernier est lié à la phase de tri. Nous irons donc avec la deuxième étape dans le cas du groupe.

Exemple: récupérer l'enregistrement de la collection de classe concernant une seule colonne

Dans MongoDB, chaque identifiant sur le terrain a une valeur unique et chaque ligne est récupérée en identifiant cet identifiant. Une syntaxe simple pour l'opération d'agrégation requise est mentionnée ci-dessous.

db.name_of_collection.agrégat([
$ groupe: _id :, count: $ count:
])

Cela contient le nom de la collection, sur lequel nous devons appliquer le groupe par opération avec le mot-clé agrégé. À l'intérieur de la parenthèse, nous devons mentionner l'attribut sur lequel nous avons appliqué l'agrégation. Dans notre cas, c'est la position.'Pour la fonction de comptage, une somme variable est utilisée pour compter l'existence d'un seul nom dans l'attribut. Dans MongoDB, nous utilisons le signe du dollar «$» avec le nom de la variable.

>> db.classe.agrégat ([
$ Group: _id: "$ position", compte: $ sum: 1
])

En appliquant cette commande d'agrégation, vous verrez cela sur 5 lignes; Chacun est regroupé concernant un seul nom, car nous pouvons voir que le premier poste est affecté à deux étudiants; De même, le second est à nouveau compté comme 2. Le regroupement est donc effectué par la fonction de groupe, et la somme totale de chaque groupe est effectuée via la fonction Count.

De plus, pour organiser le résultat dans n'importe quel ordre, nous ajoutons la fonctionnalité de '.'

>> $ Sort: count: 1

En utilisant Count As 1, le résultat sera en ordre croissant. Tandis que, dans le cas de -1, la valeur résultante sera en ordre décroissant.

Conclusion

Nous avons cherché à expliquer le concept du groupe par compte à MongoDB. À cette fin, nous avons pris un bref aperçu de certaines terminologies de base liées au sujet en discussion. Cela inclut la création d'une base de données, l'insertion de données en créant des collections, puis affichant les lignes en utilisant une fonction spécifiée. Après cela, nous avons expliqué l'opération d'agrégation qui joue un rôle clé dans la fabrication de groupes. Parmi les trois types d'agrégation, nous avons utilisé le deuxième type de groupe $ qui convient au sujet concerné. En mettant en œuvre l'opération d'agrégation sur la collection à travers un exemple, nous avons expliqué son fonctionnement. En utilisant cette explication, vous pourrez implémenter la fonction Group By Count dans MongoDB.