Json
db.collection.fonction().option
$colonne notation des colonnes.
"$item.sousitem" accéder à un sous item.
Option sortie
.limit(nbre) limiter le nombre de sortie
.sort({ champ: 1 }) trier le résultat croissant (-1 décroissant)
Première fonction
findOne() afficher le premier document
count() afficher le nombre de document
distinct("champ") afficher les données pour un champ.
Filtrer les données
db.restaurants.find(
{ name: "La Grenouille" },
<{champ: 1 }>
).pretty()
* _id: 1/0 : identifiant du document
| Opérateur |
Définition |
| $eq |
égalité |
| $gt |
supérieur |
| $gte |
supérieur ou égale |
| $lt |
inférieur |
| $lte |
inférieur ou égale |
| $in |
dans la liste |
| Opérateur logique |
Définition |
| $and |
et |
| $or |
ou |
| $nor |
ou sans l'intersection |
Agréger les données
db.restaurants.aggregate([
{ $match: { name: { $ne: "" }} },
{ $group: { _id: "$name", nb: { $sum: 1 }}},
{ $sort: { nb: -1 }},
{ $limit: 10 }
])
| Fonction |
Définition |
$sum: champ |
somme |
$avg: champ |
moyenne |
$min: champ |
minimum |
$max: champ |
maximum |
$concat: [ "champ1", "champ2" ] |
concaténer des champs |
$addToSet: |
???????? |
| fonction |
|
$group: { _id: "$champ" } |
|
$limit: nbre |
limiter le nombre de lignes |
$sort: { champ: 1/-1 } |
|
$unwind: "$champ" |
découpage en plusieurs lignes. |
| Valeur |
défintion |
Missing |
valeur manquante |
Null |
valeur nulle |