gpt4 book ai didi

javascript - mongo near 将 maxDistance 设置为集合中的值

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

我对标题感到抱歉。我很难描述。我有这个收藏

  {
"_id" : ObjectId("55cb9c666c522cafdb053a68"),
location: {
type: "Point",
coordinates: [-73.856077, 40.848447]
},
"maxDistancevalue" : 100000
}

现在我想找到当前位置在:100000 定义的是“maxDistancevalue”的集合

代码将是这样的。但是如何设置最大距离值呢?

  db.places.find(
{
location:
{ $near :
{
$geometry: { type: "Point", coordinates: [ -73.9667, 40.78 ] },
$minDistance: **??????, -->maxDistancevalue**
$maxDistance: 0
}
}
}
)

最佳答案

您可以使用聚合框架的 $geoNear管道阶段以引用其他现有字段。它需要在您的收藏中创建 2dsphere 索引,所以从以下开始:

db.places.createIndex({location:"2dsphere"});

然后您可以运行您的aggregate() 查询:

db.places.aggregate([
{
$geoNear: {
near: { type: "Point", coordinates: [ -73.9667, 40.78 ] },
distanceField: "dist.calculated",
maxDistance: "$maxDistancevalue"
}
}
])

关于javascript - mongo near 将 maxDistance 设置为集合中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53237982/

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