首页 文章

我们应该多久重新索引 mongodb 中的地理空间数据?

提问于
浏览
1

我想知道是否必须重新索引 mongodb 中的地理空间数据,如果有一些新的 geo-data 被插入以便搜索它们?假设我们有一个文档,它看起来像:{user:'a',loc:[363.236,-45.365]},并且已编入索引。后来,我插入了文档 b,看起来像:{user:'b',loc:{42.3654,-56.3}}。为了搜索,我是否必须重新索引(每次插入新文档时使用 ensureIndex())集合?频繁的重建索引是否会影响整体应用程序性能?谢谢。

1 回答

  • 0

    你只需要 ensureIndex 一次;之后,MongoDB 在每个插入上维护索引。我不是 100%确定索引是为删除而维护的 - 我想它必须这样做。

    您可以对索引进行碎片整理并重建它以使其更小,因此存在功能。一个有用的帖子:

    http://jasonwilder.com/blog/2012/02/08/optimizing-mongodb-indexes/

相关问题