Mongoose – 查询获取文档的所有子文档

我对mongoose很新,我有一个公司名单,每个公司都有一个用户的子arrays。 我只想用mongoose检索特定公司的所有用户:

一个单一的公司就像

{ "_id": "57ffa47f5b70f90831212348", "name": "mycompany", "address": "...", "phone": "...", "users": [ { "_id": "57ffa47f5b70f90831212347", "username": "alpha", "name": "myname", "surname": "mysurname", "password": "..." } ] } 

我试着用

 Company.findOne({ 'name': req.user.name }) .aggregate({$unwind: '$users'}) .exec( function(err, users) { if (err) res.status(500).send(err); res.json(users); }); 

但我没有运气…我不知道如何正确使用聚合。

只需填写company.users

 Company.findOne({ 'name': req.user.name }) .populate('users', 'username name surname') .exec( function(err, company) { if (err) res.status(500).send(err); res.json(company.users); });