// On peut faire un commentaire avec "//" (Yay comme en c#) // Utilise la BD demo1, // Crée la BD si elle n'existe pas use demo1; // Crée la collection "contacts" // Note : Utilisation des guillemets pour les strings db.createCollection("contacts"); // db..insertOne(); // NOTE : Le key est entre guillements // NOTE : Le _id est automatiquement ajouter si il n'est pas défini, C'est la PrimaryKey. db.getCollection("contacts").insertOne( { "nom" : "Simard", "prenom" : "Francois", "departement" : "informatique" } ); // Note : On utilise pas les mêmes clés (colones) // Note : departement est de type Document db.contacts.insertOne( { "nom" : "Yacoub", "prenom" : "Saliha", "departement" : { "code" : 420, "nom" : "informatique"} } ); // On peut voir les documents avec la commande // db..find(, ) db.contacts.find({}); // On peut faire plusieurs insertion avec // db..insertMany([, , ...]); db.contacts.insertMany([ {"nom" : "Simard", "prenom" : "Francois", "numad" : 202200001}, {"nom" : "Simpson", "prenom" : "Homer", "numad" : 202200002}, {"nom" : "Simpson", "prenom" : "Bart", "numad" : 202200003}, {"nom" : "Simpson", "prenom" : "Lisa", "numad" : 202200004}, {"nom" : "Lee", "prenom" : "Stan", "numad" : 202200005}, {"nom" : "Mario", "prenom" : "Mario", "numad" : 202200006}, {"nom" : "Mario", "prenom" : "Luigi", "numad" : 202200007}, {"nom" : "Edisson", "prenom" : "Thomas", "numad" : 202200008}, {"nom" : "PacMan", "prenom" : "Ms.", "numad" : 202200009}, {"nom" : "Wick", "prenom" : "John", "numad" : 202200010}, {"nom" : "Smith", "prenom" : "John", "numad" : 202200011}, {"nom" : "Curry", "prenom" : "Marie", "numad" : 202200012}, {"nom" : "Swift", "prenom" : "Talor", "numad" : 202200013}, {"nom" : "Duck", "prenom" : "Donald", "numad" : 202200014} ]); // On peut utiliser un document de recherche pour filter le resultat de find // La requête retournera tous les documents qui concordent avec le document de recherche // Retourne tous les documents avec un nom = Simpson db.contacts.find({"nom" : "Simpson"}); // Retourne tous les documents avec nom = Simpson et prenom = Bart db.contacts.find({"nom" : "Simpson", "prenom" : "Bart"}); // Seuls les noms et prenom seront extrait du document (et _id) // On ajoute un2e paramètre, qui est un document qui dicte quel champs on veut extraire db.contacts.find({"nom" : "Simpson"}, {"_id" : 0, "nom" : 1, "prenom" : 1}); // Recherche dans un document imbriqué avec le point (.) db.contacts.find({"departement.code" : 420}); // Utilisation d'opérateurs de comparaison (Voir Note de cours) // Retourne tous les documents avec un numad > 202200005 db.contacts.find( { "numad" : { $gt : 202200005, $lt : 202200009 } }); // Retourne les documents avec numad > 202200002 et nom = Simpson db.contacts.find( { "$and" : [ { "numad" : {"$gt" : 202200002} }, { "nom" : "Simpson" } ]} ); // Update // db..updateOne(,) // db..updateMany(,) db.contacts.updateMany( { "nom" : "Simpson" }, { "$set" : { "nom" : "Sampson" } } ); db.contacts.find({}); // Delete // db..Remove() db.contacts.deleteOne( { "prenom" : "John" } ); // Count db.contacts.countDocuments( ); db.contacts.countDocuments( { "nom" : "Sampson" } ); // Delete collection db.contacts.drop();