高效访问文档中的大型数组

时间:2015-02-16 11:20:35

标签: node.js mongodb mongoose

我目前正在使用node.jsmongodbmongoose开展网络应用。我正在处理的模型的逻辑结构是一个文档集合,其中每个文档包含一个子文档数组。因此,简单的mongoose模式看起来像:

{
    "key": {type: String, index: {unique: true, dropDups: true}},
    // further document properties
    "subdocuments": [subschema] 
}

但是,我怀疑以这种方式设计模型不是一个好主意,原因如下:数组可能会增长很大。此外,我需要定期执行的查询属于以下类型:

  • 查找文档A的特定范围内的所有子文档。(例如,A.subdocuments.0 .. A.subdocuments.10)。
  • 在索引最高的数组中查找文档。

有人有建议如何重塑这个吗?

0 个答案:

没有答案