我正在尝试为存储在MongoDB中的产品文档制作分页机制。是什么让这个棘手,是每个文档可以有多种颜色,我需要由这些文档分页而不是文档本身。例如。下面的例子有两种颜色,然后在我的分页结果中计为2。Paginate子文档MongoDB
有人会这样做,这是最简单/最有情感的方式吗?
在此先感谢!
{
"_id": ObjectId("4fdbaf608b446b0477000142"),
"created_at": newDate("14-10-2011 12:02:55"),
"modified_at": newDate("15-6-2012 23:55:43"),
"sku": "A1051g",
"name": {
"en": "Earrings - Celebrity"
},
"variants": [
{
color: {
en: "Blue"
}
},
{
color: {
en: "Yellow"
}
}
]
}
你是否需要严格的页面链接静态链接分页?或者你能否摆脱宽松的“显示更多”解决方案?后者应该很容易通过迭代光标并跟踪变量计数和光标位置(然后可以“跳过”)来完成。 –
理想的情况是使用严格的分页 - 但是如果它不可能的话,我们不得不使用后者。 – Kristian
我认为应该可以编写一个map/reduce查询来返回一个偏移量数组,但是我的头顶我无法确切知道如何。 –