Foi útil?

Solução

Pesquisar (com eficiência) no catálogo de uma loja é realmente uma tarefa não trivial.

Sim, você pode criar uma coleção adicional e armazenar todos os valores lá

{name: "language", value: "English", numValue: "13"}

Não, você não precisa consultar novamente esta coleção todas as vezes.O tamanho dos dados aqui provavelmente será pequeno, então você pode armazená-los em cache no processo do aplicativo.Não se esqueça da dica: sempre coloque o atributo com a cardinalidade mais baixa primeiro.

Outra abordagem seria usar o mascaramento de bits, mas como o MongoDB tem comprimento de número inteiro limitado, você não pode obter um número ilimitado de atributos.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top