Menu
CoddyTech

Comparer des nombres

Fait partie de la section Bases de données avec MongoDB du Journey Node.js de Coddy. Leçon 8 sur 29.

Un filtre peut correspondre à une valeur exacte ou comparer une plage numérique. Pour faire correspondre une plage, utilisez un opérateur de comparaison dans le filtre du champ. $gte signifie supérieur ou égal à.

const minimum = Number(input.minimum);
const list = await products.find({price: {$gte: minimum}}).toArray();

Les valeurs de la chaîne de requête arrivent sous forme de texte. Convertissez une limite numérique avec Number avant de la comparer aux nombres stockés. Cet exemple sélectionne les produits dont le prix est au moins égal au minimum demandé. Le résultat reste un tableau même si un seul document correspond. La leçon suivante combine des filtres facultatifs sur la route de la bibliothèque.

challenge icon

Défi

Facile

Dans exercise.js, renvoie les livres dont l’année numérique est supérieure ou égale à input.from. Le serveur fournit cette valeur à partir de la chaîne de requête. Renvoie les documents correspondants en utilisant la collection fournie.

Essaie GET /result?from=1960 : Dune et Kindred correspondent. Essaie ?from=1970 : seul Kindred correspond. Essaie ?from=2000 : renvoie un tableau vide. Les entrées de cet exercice sont des années numériques valides.

Laisse la base de données comparer les années avec $gte. Une limite de 1965 inclut Dune ainsi que Kindred.

Essayez vous-même

export async function exercise(books, input) {
    return await books.find().toArray();
}

Toutes les leçons de Bases de données avec MongoDB

Entraînez-vous par vous-même : Playground Express