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()
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"
}