2017-03-03 66 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"}}])