我有一个带字段
的收藏组织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的所有用户。实现这个的最佳方法是什么?
答案 0 :(得分:0)
db.myDbCollection.find({}, {"user_id": 1});
可以使用此语句查找集合中的数据。
答案 1 :(得分:0)
如果您只想显示组织中用户的user_id,则必须展开用户字段并在user_id字段上执行项目,如下所示。
collection.aggregate([{"$unwind","$users"},{"$project":{"user_id":"$users.user_id"}}])