gpt4 book ai didi

node.js - 使用 mongoose 返回单个嵌套数组对象

转载 作者:太空宇宙 更新时间:2023-11-04 02:17:41 24 4
gpt4 key购买 nike

整个早上我都在为这个问题苦苦思索。我正在尝试从数组中提取单个嵌套对象。我去过following along with the mongo query docs ,但我无法返回所需的对象。

视频收藏

{
"_id": ObjectID("95738ax1795b45f0hgn8dbfd8"),
"playlist": [
{
"videos": [
{
"title": "Video Title 1",
"slug": "video-1"
},
{
"title": "Video Title 2",
"slug": "video-2"
}
],
"related": [
{
....
}
]
}
]
}

当我在 MongoDB CLI 中运行以下查询时,我要么返回零结果,要么返回整个文档。

db.videocollection.find({}, { $elemMatch: {'playlist.videos.slug':'video-2'} } )

db.videocollection.find({}, {_id: 0, 'playlist.0.videos': {$elemMatch: {'slug': 'video-2' }}})

我正在尝试查询视频数组中的 slug

最佳答案

正确的查询是:

db.videocollection.find({ 'playlist.$.videos': { $elemMatch: { 'slug': 'video-2'} } })

$positional operator并表示数组中的任何索引。

关于node.js - 使用 mongoose 返回单个嵌套数组对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34952118/

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