Assim como no MongoDB 2.4, não existe um operador do Aggregation Framework que irá dividir/analisar uma string (conforme seu exemplo de uma
description
campo). Existem algumas solicitações de recursos relevantes que você pode assistir/aprovar no rastreador de problemas do MongoDB:
- SERVER-6773:Operador para dividir string com base em um separador
- SERVER-8951:adicione o operador $find para strings
- SERVER-11947:filtro $projeto usando $regex
Até que uma ou mais das opções acima sejam implementadas no Aggregation Framework, você terá que:
- 1) use Map/Reduce para sua consulta de agregação
OU
- 2) itere seus documentos a partir do código do aplicativo para extrair e adicionar os campos adicionais necessários antes de executar sua consulta do Aggregation Framework