我正在使用 STudio 3T,我有这样的查询:
select [Dashbo],lead([Dashbo]) over(order by [Entered Date])
from ATest_prevback;
这给我带来了错误。如何在 MongoDB 中执行此操作?有人可以给我举个例子吗?
谢谢, 阿迪
最佳答案
从 MongoDB v5.0+ 开始,可以使用 $shift 来完成在 $setWindowFields .
db.collection.aggregate([
{
"$setWindowFields": {
"partitionBy": null,
"sortBy": {
"entered_date": 1
},
"output": {
lag: {
$shift: {
output: "$Dashbo",
by: -1,
default: "Not available"
}
},
lead: {
$shift: {
output: "$Dashbo",
by: 1,
default: "Not available"
}
}
}
}
}
])
这是 Mongo playground供大家引用。
关于mongodb - 如何在 MongoDB 中执行超前和滞后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70338503/