gpt4 book ai didi

node.js - 如何在同一结果中显示两个单独的子文档?

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

有没有办法在一个结果中加入 2 个子文档?

示例:

我有出版商,出版商有软件包和书籍可供出售。我想要的是只显示他们想要出售的包裹。

这是我的发布商文档:

{
_id: ObjectId('1')
name: "Publisher name 1"
...
packages : [{
_id: ObjectId('p111'),
books: [2222, 3333] //Books IDs
},{
_id: ObjectId('p222'),
books: [4444, 5555] //Books IDs
}],
books: [{
_id: ObjectId('2222'),
name: "Book 2"
},{
_id: ObjectId('3333'),
name: "Book 3"
},
...
]
}

查询:Publisher.find({_id: 1}, {packages: 1}...);

我想要的是这个结果:

{
_id: ObjectId('1')
name: "Publisher name 1"
...
packages : [{
_id: ObjectId('p111'),
books: [{
_id: ObjectId('2222'),
name: "Book 2"
}, {
_id: ObjectId('3333'),
name: "Book 3"
}] //Books IDs
}
}

最佳答案

看一下 website 中的以下代码我认为它解决了你的目的。您可以针对您的问题定制解决方案。

Person
.find({ occupation: /host/ })
.where('name.last').equals('Ghost')
.where('age').gt(17).lt(66)
.where('likes').in(['vaporizing', 'talking'])
.limit(10)
.sort('-occupation')
.select('name occupation')
.exec(callback);

关于node.js - 如何在同一结果中显示两个单独的子文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18390782/

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