我有 mongo 集合,其中包含如下文件:
{
_id: [ObjectId]
writeDate: [DateTime]
publishDate: [DateTime]
...
}
我通常会先显示此类文档的列表,publishDate
然后再按writeDate
.
现在,当我收到给定文档时,_id
我需要获取包含以下内容的列表:2 个先前的文档、此文档和 2 个下一个文档。所以它应该如下所示:
[1,2,4,3,6,7,8,5,9,0]
如果给定的 id 是 6 我应该得到
[4,3,6,7,8]
如果 id 是 4 我应该得到
[1,2,4,3,6]
问题是发布日期可能是相同的(然后我另外排序writeDate
),所以我想我不能只使用$gte
和$lte
给定文档的日期进行排序。也不_id
保证是有序的。
你对如何做到这一点有任何线索吗?