- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是我的架构:
const userSchema = mongoose.Schema({
coordinates: {
type: { type: String },
coordinates: [],
},
})
然后我添加这个:
userSchema.index({ coordinates: "2dsphere" });
我想找到半径内的所有坐标。这是我调用的方法:
router.post('/users/query', async(req,res)=>{
var pageOptions = {
page: req.body.page || 0,
limit: 10
}
const query ={ location: {
$near: {
$maxDistance: req.body.searchQuery.maxDistance,
$geometry: {
type: "Point",
coordinates: req.body.searchQuery.coordinates
}
}
}}
console.log(query)
User.find(query)
.skip(pageOptions.page*pageOptions.limit)
.limit(pageOptions.limit)
.exec(function (error, users) {
if(error) { res.status(500).json({error}); return; };
User.countDocuments(query).exec((error,total)=>{
if(error) {
res.status(500).json({error})
}else{
res.status(200).json({users,total});
};
})
})
})
我按照这篇文章中的方式做了:https://medium.com/@galford151/mongoose-geospatial-queries-with-near-59800b79c0f6
但我收到错误 $geoNear、$near 和 $nearSphere 在此上下文中不允许。有人知道为什么吗?
这是我的搜索查询:
{ searchQuery:
{ coordinates: [ 9.993681899999956, 53.5510846 ],
maxDistance: 1000 } }
最佳答案
使用 count 方法而不是 countDocuments 方法
关于javascript - 在此上下文中不允许使用 mongoose $geoNear、$near 和 $nearSphere,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59186475/
我在 mongoDB 中使用 $nearSphere 查询。我想要距离以及按它给出的距离排序的列表。 我想在显示结果的 JavaScript 中使用这个距离。我使用了几个公式来计算地球上各点之间的球面
我有一个集合,其中包含这样的文档: { "_id" : "cysMrqjootq6YS6WP", “profile” : { …… "deliveryD
这个问题一直困扰着我。因此,我有一个 UserModel,我使用 org.springframework.data.mongodb.core.geo.GeoJsonPoint 对象存储用户的最后已知坐
这是我的架构: const userSchema = mongoose.Schema({ coordinates: { type: { type: String },
为什么 $nearsphere 查询总是返回 100 个结果? db.mytable.find({"geo":{"$nearSphere":[41.393552,2.171344999999974]
我正在处理地理位置查询,我想获得满足地理位置查询的集合总数。 Mongo go 库提供 Document Count 方法,不支持基于地理位置的过滤。 我得到的错误是:(BadValue) 在此上下文
我正在使用 spring-data-mongodb 对 MongoDB 地理结果进行分页。 这是相关代码(使用 MongoTemplate): Query query = new Query(); q
我阅读了文档,并不太清楚两者之间的区别。 我发现的唯一区别是,在 nearSphere 中,它明确表示 Mongo 使用球面几何计算 $nearSphere 的距离。但这也可以使用 $near 来实现
这是我的第一个问题,所以如果问得不是很好或者我的英语不好,请耐心等待我。 我正在尝试在 Node.js 中的 MongoDB 中执行地理空间查询。 这个查询工作得很好 collection.find(
我是一名优秀的程序员,十分优秀!