Indexing em um campo que está na matriz de subdocumentos
Estou tentando descobrir o melhor design para o sistema de mensagens que estou transportando do SQL Server para o MongoDB - atualmente (no SQL Server) existem tabelas em árvore que armazenam a mensagem: Mensagens, Caixa de Entrada e Enviadas. A mensagem é armazenada na tabela Mensagens e a Caixa de entrada / enviada possui entradas para todos os destinatários / remetentes para cada mensage
gora, no MongoDB, eu queria combinar esses três em uma coleção, com documentos como este:
{
_id:
subject:
body:
sender: {memid:, name:}
recip: [{memid:, name:}, {memid:, name:}, {memid:, name:}, etc]
}
Agora, preciso recuperar todas as mensagens de um determinado destinatário por memid e tenho que fazê-lo rapidamente, portanto é necessário um índice (terei centenas de milhões dessas entradas). Então, minha pergunta é - posso indexar por um campo de um documento em uma matriz?