.find()
, . .
, .aggregate()
, $slice
:
db.collection.find({},{ "messages": { "$slice": -1 } })
, .
( ) MongoDB - $unwind
"" , $last
:
db.collection.aggregate([
{ "$unwind": "$messages" },
{ "$group": {
"_id": "$_id",
"title": { "$last": "$title" },
"views": { "$last": "$views" },
"created": { "$last": "$messages.created" }
}}
])
$slice
$arrayElemAt
, . $let
:
[
{ "$project": {
"name": 1,
"views": 1,
"created": {
"$let": {
"vars": {
"message": {
"$arrayElemAt": [
{ "$slice": [ "$messages", -1 ] },
0
]
}
},
"in": "$$message.created"
}
}
}}
]