Menu

Mongodb

MongoDB

Utiliser MongoDB Compass

Doc ici

Pour les aggrégations ici

MongoDB Compass MVP (trop bien, trop simple, trop totu)

Un "SGBD" permet d'acceder a une "BDD" qui a des "collections" avec des "documents"

1# Se connecter 2mongosh 3 4# Voir toutes les db 5show dbs 6 7# Entrer dans une db 8use "nom-db" 9 10# Voir toutes les collections 11show collections 12 13# Rename une collection 14db."nom-collection".renameCollection("new-nom-collextion") 15 16# Trouver un document 17db."nom-collection".find() 18 19# Trouver un document à un id 20db."nom-collection".find({ id:urandomNumber() }) 21 22# Trouver un document avec un morceau de nom 23db."nom-collection".find({ name: /exe/i }) 24# Ici renvoie par exemple le document avec name = "exemple" 25 26# Pour les aggregation (ALED) 27db."nom-collection".aggregate([ 28 { 29 # $match sert a rechercher des documents qui correspondent 30 '$match': { 31 # On récupere tout les documents qui on un type "Grass" 32 'type': 'Grass', 33 # On peut aussi recuperer plusieurs valeurs 34 "type": {$in: ["Grass", "Poison"]}, 35 # On récupere tous les documents avec un nom qui contient les lettres "as" 36 'name': new RegExp('as', 'i') 37 } 38 }, 39 { 40 # $group permet de regrouper les valeurs sortantes 41 '$group': { 42 # On récupere l'id avec les value name ex = { _id: "toto" } 43 '_id': '$name', 44 # On récupere une valeur et on calcule sa moyenne ex = { spaw_chanve: 2 } 45 'spawn_chance': { 46 '$avg': '$spawn_chance' 47 } 48 } 49 }, 50 { 51 # $sort sert à trier les documents 52 '$sort': { 53 # Ici on trie de façon décroissante ( inverse = 1 ) 54 'spawn_chance': -1 55 } 56 }, 57 { 58 # Limite simplement le nombre de documents en sortie 59 '$limit': 10 60 } 61]) 62