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
私は2つのエントリ[first、last]を持つリストを期待しています。最初と最後はコレクションからの完全な文書です –