0

以下のようなドキュメントを含む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

これを行う方法についての手がかりはありますか?

4

1 に答える 1