【发布时间】:2021-09-13 04:06:22
【问题描述】:
目前我得到了给定日期的旧文件和新文件。但是,如果有多个文档具有相同的日期并且我的意图是使用“分页”,这可能是一个问题。这就是为什么我想通过使用 id 来改变它。此 id 是唯一且随机的。我想使用文档的id而不是使用特定的日期来获取相邻的索引文档,并最终得到相同的结果。
目前数据库索引如下:
{
"CreatedAt": -1
}
当前代码:
db.collection.aggregate([
{
"$facet": {
"old": [
{
"$match": {
"createdAt": {
"$lt": ISODate("2021-03-28T03:28:21.000Z")
}
}
},
{
$limit: 2
}
],
"new": [
{
"$match": {
"createdAt": {
"$gt": ISODate("2021-03-28T03:28:21.000Z")
}
}
},
{
$limit: 2
}
]
}
}
])
游乐场:https://mongoplayground.net/p/YstxY2qc5Mq
是否可以使用文档“id”而不是“createdAt”来实现?
非常感谢您。
【问题讨论】: