在mongo中的文档中搜索数组中的数据

时间:2017-03-03 18:29:07

标签: mongodb mongoose mongodb-query

我有一个带字段

的收藏组织
users: [  
  {  
     "user_id":"1",
     "role":"1"
  },
  {  
     "user_id":"2",
     "role":"2"
  }]

和其他具有字段

的集合用户
{
  {"user_id":1},
  {"user_id":2},
  {"user_id":3},
  {"user_id":4}
}

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

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