【发布时间】:2020-06-07 23:02:46
【问题描述】:
我的文档架构是这样的
_id: kkj33h2kjkjh32jk34
events: [
{
_id: k234j3lk4k2j3h4j3j4
},
{
_id: k234j3lk4k2j3h4j3j4
},
{
_id: k234j3lk4k2j3h4j3j4
}
]
这是我的查询,我有一个事件字段的子文档的 _id 列表,我需要获取所有匹配的子文档作为来自我尝试使用 $in 的事件字段的响应,但任何人都可以建议我该怎么做
试过了
subarr=['fh576hgfu658uyg7h','k234j3lk4k2j3h4j3j4']
model.findOne({
clgid: req.query.clgid,
'events._id': {$in:subarr}
},{"events.$":1});
但是上面代码的问题是它正在获取第一个匹配的子文档。但我需要所有匹配的子文档。 建议我执行此查询的正确方法,以便我从数组中获取所有匹配的子文档
【问题讨论】:
-
您正在执行
findOne方法,该方法将只返回一个文档。 -
是的,我需要在文档中匹配子文档
标签: node.js mongodb mongoose mongodb-query