Pour utiliser les intervalles dans la recherche, MongoDB met à disposition les fonctions explicites que voici.
$gt
pour la partie supérieure stricte, et $gte
pour inclure la borne.
Exemple pour retrouver les films strictement sortis après 2004 :
> db.movies.find({ year: {$gt: 2004} }).pretty()
$lt
pour la partie inférieure stricte, et $lte
pour inclure la borne.
Exemple pour retrouver les films strictement sortis avant 1960 :
> db.movies.find({ year: {$lt: 1960} }).pretty()
On peut combiner les deux pour retrouver par exemple les films sortis entre 1980 et 1982 :
> db.movies.find({ year: {$gte: 1980, $lte: 1982} }).pretty()