mongodb碎片地理文件

时间:2015-06-07 17:36:45

标签: mongodb scale geospatial sharding

我有存储lat / long cooridnates,时间戳和一点元数据的文档。我遇到了一个问题,我现在需要开始分片。我在这些文件上运行的唯一操作是运行最近的搜索,它返回我指定点1km内的所有文档,并按最新顺序排序。由于地理空间数据无法在MongoDB中进行分片,因此对这些数据进行分片的最有效方法是什么?

1 个答案:

答案 0 :(得分:0)

建议在集合中包含两个单独的字段,分别存储经度和纬度,并使用这些键创建复合键,然后可以将其用作分片键。例如:

{ 
    location: [ <longitude> , <latitude> ],
    lng: <longitude>, 
    lat: <latitude> 
}