我無法編寫查詢來檢索Story文檔中嵌入的Comments數組的最後一個對象。如何檢索Mongoose中嵌入文檔中數組的最後一個對象?
我的收藏目前看起來是這樣的,當我db.stories.find():
{
"_id" : ObjectId("55d3a39565698bbc68079e31"),
"author" : "Steven Chen",
"link" : "COCO",
"title" : "COCO",
"date" : ISODate("2015-08-18T21:28:53.629Z"),
"comments" : [
{
"author" : "Steven",
"text" : "Major",
"_id" : ObjectId("55d3a39565698bbc68079e32"),
"date" : ISODate("2015-08-18T21:28:53.632Z")
},
{
"text" : "Canada",
"author" : "Steven",
"_id" : ObjectId("55d3a39a65698bbc68079e33"),
"date" : ISODate("2015-08-18T21:28:58.001Z")
},
{
"text" : "Usa",
"author" : "Steven",
"_id" : ObjectId("55d3a39c65698bbc68079e34"),
"date" : ISODate("2015-08-18T21:29:00.877Z")
}
],
"__v" : 0
}
我想找回根據給定的故事文檔的_id日最後一個註釋。
我的代碼的上下文是有一個Story帖子和一個註釋列表,我想檢索最後一個註釋並將它作爲JSON發送到我的客戶端JS,使用ajax,因此視圖可以更新爲最新/最新評論。
在這種情況下,用「文字:‘註釋美國’應該是一個越來越檢索
有人可以提供適當的方式來做到這一點,它甚至會更好,如果你能解釋一下爲什麼要感謝?你!
謝謝先生!我不知道我必須使用$ slice來過濾數組。感謝您對聚合和修改的額外解釋。這是一個巨大的幫助! –
非常翔實的答案就像一個魅力:) –