📚 Cheatsheet

Une collection organisée de snippets de code pour accélérer votre développement. Parcourez, recherchez et copiez en un clic.

Snippets 17

Retour
Compter le nombre de documents
Facile
db.collection('utilisateurs').countDocuments({ statut: 'A' })
Filtre sur un champ imbriqué
Intermédiaire
db.collection('inventaire').find({ 'taille.h': { $lt: 15 } })
Filtre sur un tableau
Facile
db.collection('inventaire').find({ tags: 'coton' })
Limiter le nombre de résultats (limit)
Facile
db.collection('utilisateurs').find().limit(5)
Opérateur logique AND
Intermédiaire
db.collection('inventaire').find({ statut: 'A', quantite: { $lt: 30 } })
Opérateur logique OR
Intermédiaire
db.collection('inventaire').find({ $or: [ { statut: 'A' }, { quantite: { $lt: 30 } } ] })
Pipeline d'agrégation : $group
Avancé
db.collection('commandes').aggregate([
  { $group: { _id: '$id_client', total: { $sum: '$montant' } } }
])
Pipeline d'agrégation : $lookup (jointure)
Avancé
db.collection('commandes').aggregate([
   {
     $lookup:
       {
         from: 'inventaire',
         localField: 'item',
         foreignField: 'sku',
         as: 'details_inventaire'
       }
   }
])
Pipeline d'agrégation : $match
Intermédiaire
db.collection('commandes').aggregate([
  { $match: { statut: 'A' } }
])
Pipeline d'agrégation : $project
Avancé
db.collection('produits').aggregate([
  { $project: { nom_produit: '$nom', _id: 0 } }
])
Projection : exclure des champs
Facile
db.collection('utilisateurs').find({}, { adresse: 0 })
Projection : inclure des champs
Facile
db.collection('utilisateurs').find({}, { nom: 1, age: 1, _id: 0 })