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