【发布时间】:2013-10-07 09:30:18
【问题描述】:
我想知道如果为了搜索它们而插入了一些新的地理数据,是否必须重新索引 mongodb 中的地理空间数据?假设我们有一个文件,它看起来像:
{user:'a',loc:[363.236,-45.365]},并已编入索引。后来,我插入了文档 b,它看起来像:{user:'b',loc:{42.3654,-56.3}}。为了搜索,每次插入新文档时是否必须重新索引(使用 ensureIndex())集合?频繁的重新索引会影响整体应用程序的性能吗?
谢谢。
【问题讨论】:
-
MongoDB 为您维护索引
-
每次搜索位置之前我都必须使用 ensureIndex() 吗?
-
不,正如我所说,一旦你创建了索引,MongoDB 会为你维护它
-
还有一个问题:假设我有一个文档,它看起来像:{loc:{start:[x,y],end:[x1,y1]}} 带有 2dsphere 索引,而我想要使用一个查询来搜索所有具有相同起点和终点的文档。可以在mongodb中做到吗?
标签: mongodb indexing geospatial