2017-03-03 67 views
0

数组我有一个集合的组织与现场搜索数据在一个文档中蒙戈

users: [ 
    { 
    "user_id":"1", 
    "role":"1" 
    }, 
    { 
    "user_id":"2", 
    "role":"2" 
    }] 

,另一个收集用户领域

{ 
    {"user_id":1}, 
    {"user_id":2}, 
    {"user_id":3}, 
    {"user_id":4} 
} 

我需要显示与用户ID的所有用户存在于组织集合中的用户数组中。什么是实施这个最好的方法?

+0

尝试['lookup'](https://docs.mongodb.com/manual/reference/operator/aggregation/lookup/) – Veeram

回答

0
db.myDbCollection.find({}, {"user_id": 1}); 

可以使用此语句从您的集合中查找数据。

0

如果您只是想显示组织中用户的user_id,则必须展开用户字段,然后在user_id字段(如下所示)上执行项目。

collection.aggregate([{"$unwind","$users"},{"$project":{"user_id":"$users.user_id"}}])