首页 > 解决方案 > Node js, mongoose 对数据库中的数据进行排序

问题描述

假设我有一个汽车收藏。现在我想买一辆红色且里程少于 10 万公里的汽车。我应该从数据库中获取所有汽车并制作过滤汽车的功能,还是猫鼬有过滤这些汽车的功能?

最后,我想从这个过滤器中随机选择 5 辆汽车,并在同一时间向 5 个不同的用户显示相同的汽车。我该怎么做?

我认为这张照片说明了一切

https://i.stack.imgur.com/ZQNtb.png

标签: javascriptnode.jsreactjsmongoose

解决方案


您可以将过滤器直接传递到猫鼬查询中。

const cars = await Collection.find({
    Color: "red",
    Mileage: {
        $lt: 100
    }
}).limit(5);

推荐阅读