gpt4 book ai didi

javascript - MongoDB 按日期查询并按距离排序(Mongoose + Express App)

转载 作者:行者123 更新时间:2023-11-30 11:29:48 24 4
gpt4 key购买 nike

我正在构建一个事件应用程序,我想获取特定日期的所有事件,然后根据我的位置对它们进行排序。如何实现这样的请求?这是架构的样子:

var eventSchema = mongoose.Schema({
_id: {
type: String,
required: true
},
name: {
type: String,
required: true
},
start_time: {
type: Date
},
location: {
type: {
type: String
},
coordinates: []
},
});

我知道我可以使用 $near 查询位置,我已经成功运行了它。但我想先查询“start_time”,然后根据事件与我的距离对那天的事件进行排序。任何建议将不胜感激,谢谢 ;)

最佳答案

使用 $geoNear 聚合管道运算符。它将返回文档按照与您指定点的接近程度。您可以使用调用中的 query 选项告诉 $geoNear 将查找进一步限制为您的 start_time(或任何任意查询表达式)。详情在这里: https://docs.mongodb.com/manual/reference/operator/aggregation/geoNear/

关于javascript - MongoDB 按日期查询并按距离排序(Mongoose + Express App),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46690326/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com