【问题标题】:Search for data in an array in a document in mongo在mongo的文档中搜索数组中的数据
【发布时间】:2017-03-05 02:44:43
【问题描述】:

我有一个带有字段的收集组织

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

和另一个有字段的集合用户

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

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

【问题讨论】:

标签: mongodb mongoose mongodb-query


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:
    db.myDbCollection.find({}, {"user_id": 1});
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-06-11
      • 1970-01-01
      • 2020-07-24
      • 1970-01-01
      • 2021-08-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多