繁体   English   中英

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

[英]In Mongodb, How can I Index on field(s) in collection(s) in secondary node(replica-set) only

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

例如。 我有Product-Category作为字段的Product集合。 我不想在主要上对此字段编制索引,我只想在副本集二级上进行索引,因为我将仅从辅助节点读取数据。

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

我遇到了两件事:

  1. 这对我来说就像是一个黑客攻击,但有些人建议使用一个配置为永远不会成为主要的隐藏辅助服务器,并且他们暂时将其从副本集中取出,添加其他索引,然后将其添加回副本集 - 不同副本集成员上的不同索引

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

皮特

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM