Query Operators

MongoDB 🟢 Junior

Definition

Operateurs prefixes par $ utilises dans les filtres de requete : $eq, $gt, $lt, $gte, $lte, $in, $nin, $regex, $exists, $and, $or, $not. Ils permettent des requetes complexes sans SQL.

Analogie

Les symboles mathematiques de tes requetes : au lieu de dire 'superieur a 18', tu ecris $gt: 18.

Exemple de code

db.users.find({
  age: { $gte: 18, $lte: 65 },
  role: { $in: ['admin', 'editor'] },
  email: { $exists: true }
});

Cas d'usage

Filtrer les documents avec des conditions complexes combinant comparaisons, ensembles et existence de champs.

Anti-pattern

Imbriquer trop de $or/$and rendant la requete illisible au lieu d'utiliser l'aggregation.
#sgbd#interview#database#mongodb