2
如何根據time
字段獲取第一個和最後一個文檔。 我可以使用$group
並獲得$first
和$last
文件,但我不需要在這裏分組,只需獲取第一個和最後一個完整文檔。也許我可以用slice
?該查詢不起作用:MongoDB獲取聚合查詢中的第一個和最後一個文檔
{
"aggregate": "353469045637980_data",
"pipeline": [
{
"$match": {
"$and": [
{
"time": {
"$gte": 1461369600
}
},
{
"time": {
"$lt": 1461456000
}
}
]
}
},
{
"$project": {
"first": {
"$slice": 1
},
"last": {
"$slice": -1
}
}
}
]
}
第一個和最後一個值是什麼?你可以更具體一些,也許包括一堆測試文件和你的預期輸出? – chridam
我期待列出兩個條目[第一,最後]。首先和最後是收集完整的文件 –