Créer une collection
Le «db.La commande CreateCollection («Order») »est utilisée pour créer une nouvelle collection dans une base de données MongoDB. La collection est nommée «Ordre» dans ce cas. Lorsque la commande est exécutée, la sortie est «ok: 1». Cela indique que la collection est créée efficacement. Le champ «OK» dans la sortie est un indicateur d'état qui renvoie une valeur de 1 si l'opération est réussie et une valeur de 0 si elle ne l'est pas. Il est important de noter que si une collection avec le même nom existe déjà dans la base de données, la commande renvoie une erreur.
Tester> dB.CreateCollection ("Order")
ok: 1
Insérer les documents
Le «db.Commande.La commande insertMany () »insère plusieurs documents dans la collection« Order »dans la base de données« Test ». Les documents insérés sont un éventail d'objets qui contiennent un «ID», un «titre» et des champs «prix». Les documents contiennent les mêmes valeurs pour les champs «titre» dans certains enregistrements et il contient des enregistrements uniques dans le champ «Prix». La sortie de la commande est un document qui confirme que l'insertion est reconnue (reconnue: vrai) et montre les objets uniques qui sont affectés à chacun des documents insérés.
Tester> dB.Commande.INSERTMANY ([id: 1, titre: "SOAP", Price: 44, id: 2, titre: "Shampo", prix: 94, id: 3, titre: "Facewash", prix: 120 , id: 4, titre: "SOAP", prix: 65, id: 5, titre: "shampo", prix: 78])
Reconnu: vrai,
insertEDIDS:
'0': ObjectId ("63C4EEC7AC8011ECC27D7A40"),
'1': ObjectId ("63C4EEC7AC8011ECC27D7A41"),
'2': ObjectId ("63C4EEC7AC8011ECC27D7A42"),
'3': ObjectId ("63C4EEC7AC8011ECC27D7A43"),
'4': ObjectId ("63C4EEC7AC8011ECC27D7A44")
Afficher les enregistrements
Le «db.Commande.La commande find () ”est exécutée dans le shell MongoDB et est utilisée pour récupérer tous les documents de la collection« Ordre ». Les accolades bouclées vides indiquent qu'aucun critère de requête spécifique n'est utilisé pour filtrer les documents, donc tous les documents de la collection sont retournés. La sortie de la commande est une liste d'objets JSON, chacun représentant un document dans la collection «Ordre».
Tester> dB.Commande.trouver()
[
_id: ObjectId ("63C4EEC7AC8011ECC27D7A40"), ID: 1, titre: 'SOAP', Prix: 44,
_id: ObjectId ("63C4EEC7AC8011ECC27D7A41"), ID: 2, titre: 'Shampo', Prix: 94,
_id: ObjectId ("63C4EEC7AC8011ECC27D7A42"), ID: 3, titre: 'Facewash', Prix: 120,
_id: ObjectId ("63C4EEC7AC8011ECC27D7A43"), ID: 4, titre: 'SOAP', Prix: 65,
_id: ObjectId ("63C4EEC7AC8011ECC27D7A44"), id: 5, titre: 'shampo', prix: 78
]]
Exemple 1: opérateur MongoDB $ min
Dans le premier exemple de cet article, nous discuterons de l'utilisation de l'opérateur «min» à l'aide d'illustrations simples MongoDB. La commande suivante utilise la fonction d'agrégat MongoDB pour regrouper les documents de la collection «Order» par le champ «Title». Ensuite, il calcule le «prix» minimum au sein de chaque groupe. Le premier argument qui est transmis à la fonction agrégée est un tableau d'étapes de pipeline. Dans ce cas, il n'y a qu'une seule étape de pipeline qui utilise l'opérateur de groupe $ pour regrouper les documents du champ «Title» qui est spécifié comme le champ «_ID» de l'opérateur de groupe $. L'opérateur calcule également le «prix» minimum au sein de chaque groupe et le affecte au champ «minprice».
La sortie résultante est un tableau d'objets, chaque objet représentant un groupe de documents avec le même champ de «titre». La sortie montre qu'il existe trois groupes de documents avec différents champs «titre» - «savon», «shampooing» et «lavage de visage». Le prix minimum pour chaque groupe est respectivement de 44, 78 et 120.
Tester> dB.Commande.agrégat ([$ group: _id: "$ title", minprice: $ min: "$ prix"])
[
_id: 'SOAP', minprice: 44,
_id: 'shampo', minprice: 78,
_id: 'Facewash', minprice: 120
]]
Exemple 2: opérateur MongoDB $ max
Voici quelques exemples pour discuter et utiliser l'opérateur «Max» dans MongoDB. L'instruction ci-jointe utilise la fonction d'agrégat MongoDB pour regrouper la collection de commandes par le champ «Title». Au sein du groupe, il crée deux nouveaux champs: «PriceWithTax» et «Maxprice». Le champ «PriceWithTax» utilise l'opérateur $ max pour trouver la valeur maximale du résultat de l'opérateur $ ADD. L'opérateur $ add ajoute 10 au champ «Prix» pour chaque document du groupe. Cela signifie que le champ «PriceWithTax» a la valeur de champ «Prix» la plus élevée plus 10 pour chaque groupe de documents avec le même «titre».
Le champ «Maxprice» utilise l'opérateur $ max pour trouver la valeur maximale du champ «Prix» pour chaque groupe de documents avec le même «titre». La sortie de la commande est un tableau de documents qui montrent les champs «titre», «PriceWithTax» et «Maxprice» pour chaque groupe de documents dans la collection de commandes. Les documents sont commandés par le champ «Title». Par exemple, le premier document de la sortie montre que le «titre» est «Shampo», le «PriceWithTax» est de 104 (la valeur de champ la plus élevée plus 10 pour tous les documents avec le «titre» de «Shampo»), Et le «maxprice» est de 94 (la plus grande valeur de champ «prix» pour tous les documents avec le «titre» de «Shampo»).
Tester> dB.Commande.agrégat ([$ group: _id: "$ title", prixwithtax: $ max: $ add: ["$ prix", 10], maxprice: $ max: "$ prix"]] )
[
_id: 'Shampo', PriceWithTax: 104, Maxprice: 94,
_id: 'Facewash', PriceWithTax: 130, Maxprice: 120,
_id: 'SOAP', PriceWithTax: 75, Maxprice: 65
]]
Exemple 3: opérateur MongoDB $ AVG
Dans notre dernière illustration de ce guide, nous couvrons l'opérateur MongoDB «AVG» pour découvrir la valeur moyenne d'un champ de collecte spécifique. La fonction d'agrégat MongoDB est utilisée pour regrouper les documents au sein de la collection «Order» par leur champ «Title». Au sein de chaque groupe, il calcule la valeur moyenne de «prix» et crée un nouveau champ appelé «avgprice» pour stocker cette valeur. Le résultat de cette commande est un tableau d'objets, chaque objet représentant un groupe de documents avec la même valeur de «titre». L'objet contient la valeur «Title» en tant que champ «_ID» et la valeur «Prix» moyenne calculée comme le champ «Avgprice».
Dans ce cas, il y a trois groupes: «Soap», «Shampo» et «Facewash». Le prix moyen du groupe «SOAP» est de 54.5. Le prix moyen du groupe «Shampo» est de 86. Et le prix moyen du groupe «Facewash» est de 120, comme suit:
Tester> dB.Commande.agrégate ([$ group: _id: "$ title", avgprice: $ avg: "$ prix"]))
[
_id: 'Soap', AvgPrice: 54.5,
_id: 'shampo', avgprice: 86,
_id: 'Facewash', avgprice: 120
]]
Conclusion
L'introduction de notre article explique les utilisations et les différences des trois opérateurs très communs et les plus utilisés de MongoDB - les opérateurs MIN, MAX et AVG. En allant tout avec les exemples, nous avons expliqué les méthodes pour utiliser ces opérateurs dans trois illustrations distinctes. La première illustration explique l'opérateur MIN, la deuxième illustration explique le «Max», tandis que la troisième illustration explique l'utilisation de l'opérateur «AVG». Si vous avez une collection de documents qui représentent certaines valeurs numériques, vous pouvez essayer les opérateurs Min, Max et AVG pour trouver les valeurs les plus basses, les plus élevées et les plus moyennes.