我有存储lat / long cooridnates,时间戳和一点元数据的文档。我遇到了一个问题,我现在需要开始分片。我在这些文件上运行的唯一操作是运行最近的搜索,它返回我指定点1km内的所有文档,并按最新顺序排序。由于地理空间数据无法在MongoDB中进行分片,因此对这些数据进行分片的最有效方法是什么?
答案 0 :(得分:0)
建议在集合中包含两个单独的字段,分别存储经度和纬度,并使用这些键创建复合键,然后可以将其用作分片键。例如:
{
location: [ <longitude> , <latitude> ],
lng: <longitude>,
lat: <latitude>
}