我正在嘗試爲存儲在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查詢來返回一個偏移量數組,但是我的頭頂我無法確切知道如何。 –