У меня есть пользовательская коллекция, например
{
"_id" : "xyz@xyz.com",
"name" : "First Last",
"permission" : ObjectId("5bf4e199e2a30916d6eaeb8c")
}
{
"_id" : "abc@xyz.com",
"name" : "Name Last",
"permission" : ObjectId("5bf4e199e2a30916d6eaeb8c")
}
разрешение - это поле ссылки, часть разрешения другой коллекции.Сбор разрешений похож на
{
"_id" : ObjectId("5bf4e199e2a30916d6eaeb8c"),
"name" : "Admin"
}
{
"_id" : ObjectId("5548e199e2a30916d6kj7856"),
"name" : "Super Admin"
}
Я извлекаю данные из коллекции пользователей, используя совокупность, например
db.user.aggregate([{'$project': {
'_id' : 1,
'name' : "$name",
'permission' : "$permission.name"
}
}])
Я хочу получить содержимое имени из коллекции разрешений.Вывод:
{'name': 'First Last', 'user_company': 'abc', '_id': 'xyz@xyz.com'}
{'name': 'Last Name', 'user_company': 'NEW COMPANY', '_id': 'abc@abc.com'}
Это должно быть похоже на
{'name': 'First Last', 'user_company': 'abc', '_id': 'xyz@xyz.com', permission : "Admin"}
{'name': 'Last Name', 'user_company': 'NEW COMPANY', '_id':
'abc@abc.com', 'permission' : "Super Admin"
}
Как получить результат?