Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mongodb碎片地理文档_Mongodb_Scale_Geospatial_Sharding - Fatal编程技术网

mongodb碎片地理文档

mongodb碎片地理文档,mongodb,scale,geospatial,sharding,Mongodb,Scale,Geospatial,Sharding,我有存储lat/long坐标、时间戳和少量元数据的文档。我遇到了一个问题,现在我需要开始切分了。我对这些文档运行的唯一操作是运行最近搜索,该搜索返回我指定的点1km内的所有文档,并按最新顺序排序。由于地理空间数据不能在MongoDB中分片,因此分片此数据的最有效方法是什么?建议在集合中包含两个单独的字段,分别存储经度和纬度,并使用这些键创建复合键,然后将其用作分片键。例如: { location: [ <longitude> , <latitude> ],

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

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

{ 
    location: [ <longitude> , <latitude> ],
    lng: <longitude>, 
    lat: <latitude> 
}
{
地点:[,],
液化天然气:,
拉丁美洲:
}