gpt4 book ai didi

mongodb - 如何.find() "url of the last array element"?

转载 作者:可可西里 更新时间:2023-11-01 10:28:16 25 4
gpt4 key购买 nike

这是我的文档结构:

{
"name": "object name",
"details": "object details",
"images": [{
"size": "large",
"url": "http://domain.com/large.png"
}, {
"size": "medium",
"url": "http://domain.com/medium.png"
}, {
"size": "small",
"url": "http://domain.com/small.png"
}]
}

有些文档只有“大”图像,有些有全部,有些只有“中”图像。我想要做的是,获取数组最后一个元素的 url。

这是我尝试过的:

.find({},{"images.url":1}) 

返回所有的 url。我也尝试使用 $slice,但没有成功(参数错误)。

请注意,我正在尝试获取“最后一个元素的 url”而不是“最后一个元素”

寻找解决方案。

最佳答案

您可以使用 map() 来过滤响应:

.find({}, { _id: 0, name: 0, details: 0, images: { $slice: -1 } }).map( function(u) { return u.images[0].url; } );

关于mongodb - 如何.find() "url of the last array element"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31137245/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com