Javascript 节点js,mongoose从数据库排序数据

Javascript 节点js,mongoose从数据库排序数据,javascript,node.js,reactjs,mongoose,Javascript,Node.js,Reactjs,Mongoose,假设我有一辆汽车收藏。现在我想买一辆红色的,里程少于10万公里的车。我应该从数据库中获取所有的汽车,并制作一个过滤汽车的功能,还是猫鼬有一个过滤汽车的功能 最后,我想从这个过滤器中随机抽取5辆车,同时向5个不同的用户显示相同的车。我该怎么做 我想这张照片解释了一切 您可以将过滤器直接传递到mongoose查询中 const cars = await Collection.find({ Color: "red", Mileage: { $lt: 100 }

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

最后,我想从这个过滤器中随机抽取5辆车,同时向5个不同的用户显示相同的车。我该怎么做

我想这张照片解释了一切


您可以将过滤器直接传递到mongoose查询中

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

我认为您可以使用mongoose查询,例如:

model.find({ color: red }).where('mileage').lt(100000);
(更多选项,如限制或排序)

然后用一个随机函数再次过滤这些值


另外,从性能角度来看,可能有更好的解决方案

请使用样本数据集(收集文档)和预期输出更新问题,以便我们更好地提供帮助。