在Mongodb中,如何仅在辅助节点(副本集)中的集合中对字段进行索引

时间:2014-02-27 06:45:55

标签: mongodb indexing

是否有任何方法可以选择性地索引辅助副本集集合字段,因为我不需要主要集合上的那些索引?

EG。我有Product-Category作为字段的Product集合。我不想在主要文件上索引这个字段,我只想在副本集二级索引,因为我只会从二级读取数据。

1 个答案:

答案 0 :(得分:5)

我意识到这是一个老线程,但我最近在挖掘同一主题。我想针对我的实时数据运行数据报告工具,我假设我想要不同的索引,但我不想以影响我的主节点性能的方式引入它们。正在为应用程序请求提供服务(因为更多的索引会增加内存消耗,我认为这会影响写入性能,这种方式对于使用应用程序是可见的,具体取决于所选择的MongoDB写入关注点。)

我遇到了两件事:

  1. 这对我来说感觉就像是黑客,但有些人建议使用配置为永远不会成为主要的隐藏辅助服务器,并暂时将其从副本集中取出,添加其他索引,然后添加它回到副本集 - Different indexes on different replica set members

  2. 该stackoverflow发布还引用了以下开放的MongoDB增强请求"允许副本集上的不同索引p = 0个节点" https://jira.mongodb.org/browse/SERVER-3664。请投票!

  3. 皮特