У меня вопрос, у меня есть две коллекции, пользователи и роли, и я занимаю роль собственного документа пользователя (свойство SystemRoles). если обновление определений ролей, то как обновить информацию о роли пользователя или я могу более профессионально решить эту проблему?Управление отношениями MongoDB
Пример пользователя Документ:
"_id" : ObjectId("55606cf9a6df191510963a3b"),
"CreationDate" : ISODate("2015-05-23T12:05:13.110Z"),
"IsActive" : true,
"Provider" : null,
"FirstName" : "admin",
"LastName" : "admin",
"BirthDay" : ISODate("1984-08-18T21:00:00.000Z"),
"Gender" : null,
"ImageUrl" : "~/Images/avatar.png",
"ActorId" : ObjectId("55606cf9a6df191510963a39"),
"DepartmentName" : "Ana Kurum",
"DepartmentId" : ObjectId("55606cf9a6df191510963a38"),
"SystemRoles" : [
{
"_id" : ObjectId("55643948a6df1915a88717a4"),
"CreationDate" : ISODate("2015-05-26T09:13:44.287Z"),
"IsActive" : true,
"Name" : "Administrator",
"Path" : "\\",
"TypeId" : 3,
"ParentActorId" : null
},
{
"_id" : ObjectId("55643948a6df1915a88717a5"),
"CreationDate" : ISODate("2015-05-26T09:13:44.392Z"),
"IsActive" : true,
"Name" : "User",
"Path" : "\\",
"TypeId" : 3,
"ParentActorId" : null
}
],
Монго является schemaless. Между двумя коллекциями нет связи. Вы должны обновить обе коллекции – gypsyCoder
Ok. Второй вопрос: Итак, если вы хотите просмотреть подкачку роли пользователя. Что мне делать тогда. –
На самом деле существует множество способов управления ситуацией. Вы можете удерживать идентификатор роли в массиве SystemRoles ... и извлекать данные роли по мере необходимости – gypsyCoder