[x] Installer l’outil Mongo Database Tool, en plus du mongo compass.
[x] Créer une base de données nommé : « starter ».
[x] Créer une collections products.
[x] Importer le fichier ci-joint dans votre base de données mongo, le fichier csv ci-joint. Pour ce faire :
[x] Ajouter son chemin d’installation dans la variable Path.
[x] exécuter la requête mongoimport pour importer votre fichier csv dans la base de données « starter »
[x] Faire les requêtes suivantes :
[x] Afficher les données de la collection en utilisant db.products.find()
[x] db.products.find() ;
[x] Combien de documents sont inclus dans la collection « products ».
[x] db.products.find().count()
[x] Modifier la taille du batch de MongoDB pour afficher juste 10 éléments.
[x] db.products.find().batchSize(10).pretty()
[x] Exécuter les deux commandes suivantes l’une après l’autre
db.products.find({supplierID:{$eq:19}}).pretty();
db.products.find({SupplierID:{$eq:19}}).pretty();
[x] Que remarquez-vous ?
[x] Sélectionner les documents qui ont un SupplierID égale à 19 et UnitPrice moins que 10.
[x] Dans le shell, créer la variable suivante :
var allProducts=db.products.find();
[x] Exécuter le bout de code suivant dans votre shell
while(ap.hasNext()){ printjson(ap.next()); };
while(allProducts.hasNext()){ printjson(allProducts.next()); };
[x] Afficher tous les éléments du curseur : db.products.find() en utilisant la fonction forEach.
[x] Dans le shell Mongo, executer la commande suivante
db.products.find({CategoryID:4},{ProductName:1}).pretty();
db.products.find({CategoryID:4},{ProductName:1}).pretty();
[x] En utilisant le shell, créer un index de type « text » pour « ProductName » :
db.products.createIndex( { ProductName: "text" } );
[x] Ensuite, executer la commande suivante:
db.products.find({CategoryID:4},{ProductName:1}).sort({ProductName:-1}).pretty();
[x] Afficher les documents de products ayant un « CategoryID » égal à un, par ordre ascendant de ProductName.
[x] Limiter le nombre des documents à afficher à 2 ;
[x] Installer the MongoDB database.
[x] Installer l’outil Mongo Database Tool, en plus du mongo compass.
[x] Créer une base de données nommé : « starter ».
[x] Créer une collections products.
[x] Importer le fichier ci-joint dans votre base de données mongo, le fichier csv ci-joint. Pour ce faire :
[x] Ajouter son chemin d’installation dans la variable Path.
[x] exécuter la requête mongoimport pour importer votre fichier csv dans la base de données « starter »
[x] Faire les requêtes suivantes :
[x] Afficher les données de la collection en utilisant db.products.find()
[x] db.products.find() ;
[x] Combien de documents sont inclus dans la collection « products ».
[x] db.products.find().count()
[x] Modifier la taille du batch de MongoDB pour afficher juste 10 éléments.
[x] db.products.find().batchSize(10).pretty()
[x] Exécuter les deux commandes suivantes l’une après l’autre db.products.find({supplierID:{$eq:19}}).pretty(); db.products.find({SupplierID:{$eq:19}}).pretty();
[x] Que remarquez-vous ?
[x] Sélectionner les documents qui ont un SupplierID égale à 19 et UnitPrice moins que 10.
[x] Dans le shell, créer la variable suivante : var allProducts=db.products.find();
[x] Exécuter le bout de code suivant dans votre shell while(ap.hasNext()){ printjson(ap.next()); }; while(allProducts.hasNext()){ printjson(allProducts.next()); };
[x] Afficher tous les éléments du curseur : db.products.find() en utilisant la fonction forEach.
[x] Dans le shell Mongo, executer la commande suivante db.products.find({CategoryID:4},{ProductName:1}).pretty(); db.products.find({CategoryID:4},{ProductName:1}).pretty();
[x] En utilisant le shell, créer un index de type « text » pour « ProductName » : db.products.createIndex( { ProductName: "text" } );
[x] Ensuite, executer la commande suivante: db.products.find({CategoryID:4},{ProductName:1}).sort({ProductName:-1}).pretty();
[x] Afficher les documents de products ayant un « CategoryID » égal à un, par ordre ascendant de ProductName.
[x] Limiter le nombre des documents à afficher à 2 ;
[x] Qu’affiche la commande ci-hauts. db.products.find().sort({ProductID:-1}).limit(1).pretty(); { "_id" : ObjectId("6005a91920fb9f3712740536"), "ProductID" : 77, "ProductName" : "Original Frankfurter grüne Soße", "SupplierID" : 12, "CategoryID" : 2, "QuantityPerUnit" : "12 boxes", "UnitPrice" : 13, "UnitsInStock" : 32, "UnitsOnOrder" : 0, "ReorderLevel" : 15, "Discontinued" : 0 }
[x] Exécuter la commande suivante : db.products.insert( { "_id" : ObjectId("60054a6cd020a8ea8dfd8064"), "ProductID" : 78, "ProductName" : "Raclette Marocaine", "SupplierID" : 28, "CategoryID" : 4, "QuantityPerUnit" : "5 kg pkg.", "UnitPrice" : 65, "UnitsInStock" : 179, "UnitsOnOrder" : 10, "ReorderLevel" : 0, "Discontinued" : 0 } ) ;
[x] Que remarquez-vous ?
[x] Maintenant, exécuter la commande suivante : db.products.insert( { "ProductID" : 78, "ProductName" : "Raclette Marocaine", "SupplierID" : 28, "CategoryID" : 4, "QuantityPerUnit" : "5 kg pkg.", "UnitPrice" : 65, "UnitsInStock" : 179, "UnitsOnOrder" : 10, "ReorderLevel" : 0, "Discontinued" : 0 } ) ;
[x] Maintenant, exécuter la commande suivante : db.products.insertMany( [{ "ProductID" : 79, "ProductName" : "Sirop d'érable Marocain", "SupplierID" : 29, "CategoryID" : 2, "QuantityPerUnit" : "24 - 500 ml bottles", "UnitPrice" : 28.5, "UnitsInStock" : 113, "UnitsOnOrder" : 0, "ReorderLevel" : 25, "Discontinued" : 0 } , { "ProductID" : 80, "ProductName" : "Moroccan Steeleye Stout", "SupplierID" : 16, "CategoryID" : 1, "QuantityPerUnit" : "24 - 12 oz bottles", "UnitPrice" : 18, "UnitsInStock" : 20, "UnitsOnOrder" : 0, "ReorderLevel" : 15, "Discontinued" : 0 } ] );
[x] Exécuter la commande suivante : db.products.insert( { "ProductID" : 81, "ProductName" : "Raclette Marocaine Spéciale", "SupplierID" : 28, "CategoryID" : 4, "QuantityPerUnit" : "5 kg pkg.", "UnitPrice" : 65, "UnitsInStock" : 179, "UnitsOnOrder" : 10, "ReorderLevel" : 0, "Discontinued" : 0, "DateFirstShip": new Date() } ) ;
[x] Quel est la différence entre ce document et les documents déjà inséré.
[x] Exécuter la commande suivante : db.products.find({DateFirstShip:{$exists:true}}) ;
[x] Que renvoi-t-elle?
[x] Exécuter la commande suivante: db.shutdownServer();
[x] Faites la modification, pour que la méthode précédente s’exécute bien.
[x] shutdown command only works with the admin database; try 'use admin'
[x] Exécuter quit() ;