Skip to main content

MongoDb

db.getCollectionInfos().forEach(function (c) { var stats = db.getCollection(c.name).stats(); print(c.name + ": " + (stats.size / 1024 / 1024).toFixed(2) + " MB"); });
mon_attributAfficher les bases de données :
show dbs
Utiliser une base de donnée :  
use mabase
Afficher les collections de la base de donnée en cours :  
show collections
Lister toutes les valeurs dans la collection utilisateurs :  
db.utilisateurs.find()
  Même chose mais proprement
db.utilisateurs.findOne().pretty()
Lister proprement toutes les valeurs dans la collection utilisateur -> Qui ont l'attribut "mon_attribut" égal à mavaleur :
db.utilisateurs.find({'mon_attribut':'mavaleur'}).pretty()

Afficher uniquement certainnes collones (de la requêtte précédente) :

db.utilisateurs.find({'mon_attribut':'mavaleur'},{_id:1,'mon_attribut':1,created_at:1})

Remplacer les valeurs d'une collone dans toutes les lignes :  

db.ma_collone.find().forEach(function (document) {

    var query = { "_id": document["_id"] }, /* query predicate */
        update = { /* update document */
            "$set": { "attribut_a_changer": "valleur_a_definir" }
        },
        options = { "upsert": true };
    db.ma_collone.updateOne(query, update, options);
    
});

 

 Calculer la taille des collections : 

db.getCollectionInfos().forEach(function (c) { var stats = db.getCollection(c.name).stats(); print(c.name + ": " + (stats.size / 1024 / 1024).toFixed(2) + " MB"); });

 

 

 

 

Inserrer des valeurs de tests :  

Utilisation de la base de donnée "ma_base" :  

use ma_base

Création d'une collection de test :  

db.createCollection("collection_full")

Installation des librairies necessaires :  

pip install Faker
pip install mongoclient

Fichier d'insertion de data data  :  

from faker import Faker
from pymongo import MongoClient

fake = Faker()

client = MongoClient()
db = client.ma_base
collection = db.collection_full

for i in range(100000):
    utilisateur = {
        "nom": fake.name(),
        "adresse": fake.address(),
        "email": fake.email(),
        "telephone": fake.phone_number()
    }
    print(i)
    collection.insert_one(utilisateur)

Nous lançons le script pour générer les 100 000 utilisateurs

Comtage du nombre d'utilisateurs insérés :  

db.collection_full.find().count()

--> 100 000 utilisateurs présent.

Exemple d'un utilisateur inséré   :  

{
	"_id" : ObjectId("642f2d1e0171695384ffda56"),
	"nom" : "Jason Tucker",
	"adresse" : "74817 Johnson Wall\nPort Karen, WI 81831",
	"email" : "robertsalexis@example.org",
	"telephone" : "+1-814-184-2896"
}