0
如何查询maxo距离为1km的geoNear模型?GeoNear with Mongoose
这是我的猫鼬模式 -
var userDestinationSchema = mongoose.Schema({
uid: String,
update_time: Date,
location:{ //<INDEXED as 2d>
lon: Number,
lat: Number
}
});
var userDestinationModel = mongoose.model('userDestinationModel', userDestinationSchema);
我想这样做的,这是行不通的。
userDestinationModel.geoNear([parseInt(req.params.lon,10),parseInt(req.params.lat,10)],
{ maxDistance : 1, spherical : true },
function(err, results, stats) {
console.log(results);
});
但是当我删除spherical : true
它的工作原理。
maxDistance的单位是多少? //回答:Radian在传统坐标的情况下。
DataSample:
{ _id: ObjectId("52f89d8cdbe6f9ea80344fd9"), location: { lon: 165, lat: 165 }, uid: "testuser2", update_time: ISODate("2014-02-10T09:36:12.705Z") }
{ _id: ObjectId("52f89d97dbe6f9ea80344fda"), location: { lon: 166, lat: 166 }, uid: "testuser3", update_time: ISODate("2014-02-10T09:36:23.236Z") }
{ _id: ObjectId("52f8a16edbe6f9ea80344fdb"), location: { lon: 164, lat: 164 }, uid: "testuser4", update_time: ISODate("2014-02-10T09:52:46.464Z") }
{ _id: ObjectId("52f8a173dbe6f9ea80344fdc"), location: { lon: 164, lat: 164 }, uid: "testuser1", update_time: ISODate("2014-02-10T09:52:51.125Z") }
{ _id: ObjectId("52f8a17fdbe6f9ea80344fdd"), location: { lon: 165, lat: 165 }, uid: "testuser7", update_time: ISODate("2014-02-10T09:53:03.365Z") }
依然没有结果。我正在使用猫鼬。 – rahulroy9202
请回答这个问题。我已经用示例数据更新了它。 http://mongoosejs.com/docs/api.html#model_Model.geoNear – rahulroy9202
我使用的是传统坐标,所以距离以弧度表示。 – rahulroy9202