Node.js Nodejs,moongo查找子文档

Node.js Nodejs,moongo查找子文档,node.js,mongodb,mongoose,Node.js,Mongodb,Mongoose,我有这个问题(猫鼬) 查询正在运行。 问题是我希望在res.users中有一个用户(与$elemMatch匹配的用户),相反,它返回所有用户,要选择我的用户,我必须对所有用户执行for循环 是否可以用与电子邮件匹配的用户填充res.users的方式修改我的查询 谢谢你使用投影 使用投影 user = {email:'my@email.com}; return this.company.get().findOne({ name: companyName,

我有这个问题(猫鼬)

查询正在运行。 问题是我希望在
res.users
中有一个用户(与$elemMatch匹配的用户),相反,它返回所有用户,要选择我的用户,我必须对所有用户执行for循环

是否可以用与电子邮件匹配的用户填充
res.users
的方式修改我的查询

谢谢你使用投影


使用投影


user = {email:'my@email.com}; 

return this.company.get().findOne({
            name: companyName,
            users: { $elemMatch: user }
        }).then((res: ICompany) => {
           console.log(res.users);
        }
 return this.company.get().findOne({
        name: companyName,
        users: { $elemMatch: user }
    }, {
      'users.$': 1,
    }).then((res: ICompany) => {
       console.log(res.users);
    });