在不牺牲查询性能的情况下,在mongodb中存储大型数组/列表的最佳方法是什么?
我有一个由列表组成的大型集合(> 1M记录)。每个列表具有0到> 40k记录之间的随机长度。
我从不修改/重新排序列表索引 - 我只在末尾添加新项目
访问数据时,我需要能够按给定列表中的索引/字段进行搜索。例如,我可能想要运行这样的搜索:
myCollection.find({list: 'awesomeList', index: {$gt: 500}})
myCollection.find({list: 'otherList', name: 'Karl'})
到目前为止,我对前进的方法有一些想法: