可以在MongoDB中执行SQL内部连接之类的操作吗?
我知道聚合管道中有$lookup
属性,它相当于SQL中的outer joins,但我想做一些类似于inner joins的事情.
我有三个系列需要合并:
// User Collection
db.User.find({});
// Output:
{
ID : 1,
USER_NAME : "John",
password : "pass"
}
{
ID : 2,
USER_NAME : "Andrew",
PASSWORD : "andrew"
}
// Role Collection
db.ROLE.find({});
// Output:
{
ID : 1,
ROLE_NAME : "admin"
},
{
ID : 2,
ROLE_NAME : "staff"
}
// USER_ROLE Collection
db.USER_ROLE.find({});
// Output:
{
ID : 1,
USER_ID : 1,
ROLE_ID : 1
}
我有上面的集合,我只想提取与用户及其各自角色匹配的文档,而不是所有文档.我如何在MongoDB中管理它?