Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
MongoDB Aggregation LBS查詢:找捷運台北車站附近距離2公里內的捷運站、依照建立時間做排序、找第4、5、6筆的資料
// 找捷運台北車站附近距離2公里內的捷運站、依照建立時間做排序、找第4、5、6筆的資料
db.lbs_test.aggregate(
{
$geoNear : {
near : [25.046084,121.517542],
distanceField : "dist",
maxDistance : 2 / 111.12
}
},
{
$sort : {
time : 1
}
},
{
$skip : 3
},
{
$limit : 3
}
);
// 查詢結果
{
"result" : [
{
"_id" : ObjectId("5238179cdfba7ac818bb5fd3"),
"name" : "捷運雙連站",
"loc" : {
"lat" : 25.057961,
"long" : 121.520842
},
"time" : 17,
"dist" : 0.012326926989316265
},
{
"_id" : ObjectId("5238179ddfba7ac818bb5fd4"),
"name" : "捷運民權西路站",
"loc" : {
"lat" : 25.063093,
"long" : 121.519425
},
"time" : 18,
"dist" : 0.017112912376328723
},
{
"_id" : ObjectId("523817b1dfba7ac818bb5fdc"),
"name" : "捷運松江南京站",
"loc" : {
"lat" : 25.051974,
"long" : 121.53303
},
"time" : 26,
"dist" : 0.016570161254487518
}
],
"ok" : 1
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.