【发布时间】:2015-05-14 13:50:00
【问题描述】:
假设我的文档是这种格式(随机数据):
{"_id" : 30, "lat": 36.1212111, "lon" : 120.2312112 "uuid" : 123123123}
{"_id" : 31, "lat": 36.1212111, "lon" : 120.2345112 "uuid" : 123123123}
{"_id" : 32, "lat": 36.1212111, "lon" : 120.2378112 "uuid" : 123123123}
{"_id" : 33, "lat": 36.1212111, "lon" : 120.2378112 "uuid" : 123123123}
{"_id" : 34, "lat": 36.1212111, "lon" : 120.2423112 "uuid" : 123123123}
{"_id" : 35, "lat": 36.1212111, "lon" : 120.2467112 "uuid" : 123123123}
{"_id" : 36, "lat": 36.1212111, "lon" : 127.2312112 "uuid" : 999999999}
{"_id" : 37, "lat": 36.1212111, "lon" : 127.9817112 "uuid" : 999999999}
{"_id" : 38, "lat": 36.1212111, "lon" : 128.2312112 "uuid" : 999999999}
{"_id" : 39, "lat": 36.1212111, "lon" : 128.8312112 "uuid" : 999999999}
假设这是车辆 GPS 数据的踪迹。
我需要查询 mongo。我只有开始和结束“纬度”和“经度”值。例如,这里对于 uuid -123123123,起始值为 "lat": 36.1212111, "lon" : 120.2312112,结束值为 "lat": 36.1212111, "lon" : 120.2467112。
但是,当我查询 mongo 时,我不想使用 uuid。我想要的结果文件,属于同一个uuid。
简而言之,如果我有多个车辆的位置轨迹数据,我需要在不知道其 uuid 的情况下查询唯一车辆的起点和终点。
【问题讨论】:
-
如果有两辆(或更多)车辆起点和终点相同但路线不同怎么办?
-
两者兼得。为简单起见,我们首先假设不存在这种情况。
-
让我们澄清一下,如果您以这种方式查询 mongo - 开始:
"lat": 35, "lon" : 119,结束:"lat": 37, "lon" : 121,那么您期望什么结果? -
@n9code:我期待一个属于同一 UUID 的文档数组。
-
@spiralarchitect 对你有用吗?
标签: mongodb geolocation database nosql