【发布时间】:2020-08-09 00:09:49
【问题描述】:
我的猫鼬方案如下
Project: {
name: String,
stat: Number,
users: [
{user_id: String}
]
}
所以每个项目都包含多个用户。我提供了两个用户 ID,我需要找到包含这两个 ID 的文档。尝试使用 elemmatch 但无法找出正确的语法。请提出查找此类文件的方法。
这是我试过的代码
Project.find({
users: {
$elemMatch: { id: req.query.id1 },
$elemMatch: { id: req.query.id2 }
}
})
但这会返回包含任何一个 id 的所有项目,而不是两者。
【问题讨论】:
-
你能添加你尝试过的代码吗?这样任何人都可以在这里提供帮助。
标签: javascript node.js mongodb mongoose