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

Como posso criar novos campos a partir de uma string existente com $Project?


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:

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