是否有任何方法可以选择性地索引辅助副本集集合字段,因为我不需要主要集合上的那些索引?
EG。我有Product-Category作为字段的Product集合。我不想在主要文件上索引这个字段,我只想在副本集二级索引,因为我只会从二级读取数据。
答案 0 :(得分:5)
我意识到这是一个老线程,但我最近在挖掘同一主题。我想针对我的实时数据运行数据报告工具,我假设我想要不同的索引,但我不想以影响我的主节点性能的方式引入它们。正在为应用程序请求提供服务(因为更多的索引会增加内存消耗,我认为这会影响写入性能,这种方式对于使用应用程序是可见的,具体取决于所选择的MongoDB写入关注点。)
我遇到了两件事:
这对我来说感觉就像是黑客,但有些人建议使用配置为永远不会成为主要的隐藏辅助服务器,并暂时将其从副本集中取出,添加其他索引,然后添加它回到副本集 - Different indexes on different replica set members
该stackoverflow发布还引用了以下开放的MongoDB增强请求"允许副本集上的不同索引p = 0个节点" https://jira.mongodb.org/browse/SERVER-3664。请投票!
皮特