如何根据time
字段获取第一个和最后一个文档。我可以使用$group
和获取$first
和$last
记录,但我不需要在这里分组,只需获取第一个和最后一个完整文档。也许我可以使用slice
?此查询不起作用:
{
"aggregate": "353469045637980_data",
"pipeline": [
{
"$match": {
"$and": [
{
"time": {
"$gte": 1461369600
}
},
{
"time": {
"$lt": 1461456000
}
}
]
}
},
{
"$project": {
"first": {
"$slice": 1
},
"last": {
"$slice": -1
}
}
}
]
}