以下のようなドキュメントを含む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
これを行う方法についての手がかりはありますか?