【发布时间】:2014-04-29 22:33:51
【问题描述】:
我有一个集合,我为每个条目存储 2 个位置。这些地点是 特定路线的起点和终点。我知道我可以编写以下查询来查找附近的地点以查询特定位置:
exports.nearby = function(req, res){
db.testpool.find({
fromLoc: {
$near: [28.423168, 77.045639],
$maxDistance: 1
},
}).toArray(function(err, doc){
res.send(doc);
if(err)
console.log(err+'');
else
{
res.send(doc+'');
}});
但我不知道我应该进行哪些查询才能找到相关路线 不仅匹配 fromLoc 还匹配 toLoc ,当我做这样的事情时,我不断收到错误:-
exports.nearby = function(req, res){
db.testpool.find({
fromLoc: {
$near: [28.423168, 77.045639],
$maxDistance: 1
},
toLoc: {
$near: [28.649573, 77.125284],
$maxDistance: 1
}
}).toArray(function(err, doc){
res.send(doc);
if(err)
console.log(err+'');
else
{
res.send(doc+'');
}
});
所以基本上我想找出用户输入的最相关的拼车 每个条目 2 个位置,例如起始位置和目的地位置。
【问题讨论】:
标签: node.js mongodb geolocation geospatial