在mongodb中存储大型列表的最佳方式

时间:2015-10-10 17:13:13

标签: node.js mongodb database

在不牺牲查询性能的情况下,在mongodb中存储大型数组/列表的最佳方法是什么?

我有一个由列表组成的大型集合(> 1M记录)。每个列表具有0到> 40k记录之间的随机长度。

我从不修改/重新排序列表索引 - 我只在末尾添加新项目

访问数据时,我需要能够按给定列表中的索引/字段进行搜索。例如,我可能想要运行这样的搜索:

myCollection.find({list: 'awesomeList', index: {$gt: 500}})
myCollection.find({list: 'otherList', name: 'Karl'})

到目前为止,我对前进的方法有一些想法:

  1. 将每个列表项目存储为具有“索引”成员的文档
  2. 将每个列表项存储为具有自定义ObjectId的文档以反映索引
  3. 以二叉树结构(???)
  4. 将列表项存储在父项上

0 个答案:

没有答案