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.
Défi
FacileDans 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
1Documents
Un livre comme documentCollections et bases de donnéesSe connecter à MongoDBLire des documents stockésInsérer des documentsTrouver un documentRechercher par ObjectIdComparer des nombresFiltres de requêteChoisir les champs renvoyésTrier les résultats de requêteConserver les premiers résultatsProjection, tri et limiteEntraînez-vous par vous-même : Playground Express