【发布时间】:2013-02-22 04:55:26
【问题描述】:
我有一个 mongo 集合,其中包含具有如下架构的文档:
{ _id : bla,
fname : foo,
lname : bar,
subdocs [ { subdocname : doc1
field1 : one
field2 : two
potentially_huge_array : [...]
}, ...
]
}
我正在使用当前不支持 elemMatch 的 ruby mongo 驱动程序。通过项目从子文档中提取、展开和匹配管道时,我使用聚合。
我现在想做的是从包含在子文档中的 potential_huge_array 数组中分页结果。我一直无法弄清楚如何在不将整个子文档、巨大数组和所有内容从数据库中拖到我的应用程序中的情况下仅获取数组的一个子集。
有没有办法做到这一点?
不同的架构会是更好的处理方式吗?
【问题讨论】: