- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我已阅读文档 here讨论编写查询以获取半径内的某个位置:
db.restaurants.find({ location:
{ $geoWithin:
{ $centerSphere: [ [ -73.93414657, 40.82302903 ], 5 / 3963.2 ] } } })
现在我尝试使用 mgo
驱动程序编写它,但我不知道如何在此处编写我尝试过的内容:
var cites []City
collection := mongo.DB("Db").C("Collection")
err = collection.Find(bson.M{
"location": bson.M{
"$geoWithin": bson.M{
"$centerSphere" : [ [ -73.93414657, 40.82302903 ], 5 / 3963.2 ],
},
},
}).All(&cites)
是的,上面的代码绝对不起作用,因为我不知道如何翻译这个 [ [ -73.93414657, 40.82302903 ], 5/3963.2 ]
in go?
最佳答案
对于 $centerSphere
您必须在 []interface{}
类型的 slice 中传递中心点和半径,其中该点也是包含其坐标的 slice ,也可以是 []interface 类型{}
。
err = collection.Find(bson.M{
"location": bson.M{
"$geoWithin": bson.M{
"$centerSphere": []interface{}{
[]interface{}{-73.93414657, 40.82302903}, 5 / 3963.2,
},
},
},
}).All(&cites)
查看相关/可能重复的问题:
关于mongodb - 如何使用 mgo 编写查询 $centerSphere,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43659678/
我已阅读文档 here讨论编写查询以获取半径内的某个位置: db.restaurants.find({ location: { $geoWithin: { $centerSphere
我在我的 Node.js 服务器中编写了以下架构: var mongoose = require('mongoose'); var Schema = mongoose.Schema; var conf
目前,我们正在使用 $centerSphere 来查找附近的城市。一个例子是,对于美国德克萨斯州的 Bee Cave,$centerSphere 正确地找到了半径 30 公里内唯一的城市奥斯汀(根据文
我们已经部署了一个 docker 容器,其中运行着一个 MongoDB 数据库。这是一个简单的数据库,我们在其中存储地理引用传感器数据(例如温度、风速)。由于我们想要查询基于搜索半径的这些地理引用观察
我正在尝试编写一个 MongoDB 查询,用于搜索以指定位置为中心的半径内的文档。 下面的查询有效。它查找在 searching.coordinates 的 searching.radius 弧度内的
我是一名优秀的程序员,十分优秀!