MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Associação Muitos para Muitos MongoDB


Dependendo das suas necessidades de consulta, você pode colocar tudo no documento do usuário:
{name:"Joe"
,roles:["Admin","User","Engineer"]
}

Para obter todos os Engenheiros, use:
db.things.find( { roles : "Engineer" } );

Se você deseja manter as funções em documentos separados, pode incluir o _id do documento na matriz de funções em vez do nome:
{name:"Joe"
,roles:["4b5783300334000000000aa9","5783300334000000000aa943","6c6793300334001000000006"]
}

e configure os papéis como:
{_id:"6c6793300334001000000006"
,rolename:"Engineer"
}