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

Qualquer trabalho com a chave Mongodb não pode conter arquivos . ou $?


As Restrições de nomenclatura sobre banco de dados, coleção e nomes de campo têm propósitos práticos. Eles tentam garantir que as consultas não sejam ambíguas e que nomes de arquivos válidos possam ser criados.

Por exemplo:

  • MongoDB usa notação de ponto para acessar elementos de uma matriz ou subdocumento.

  • O MongoDB usa o cifrão ($) para representar operadores (por exemplo, $inc ).

  • Nomes de banco de dados correspondem a arquivos criados no sistema operacional, e há caracteres reservados para separadores de caminho e curingas.

A solução óbvia (que também é sugerida no manual do MongoDB ) é usar um caractere diferente. Por exemplo, os equivalentes de largura total Unicode de $ e . serão exibidos de forma semelhante, mas não são reservados:
  • U+FF04 (ou seja, “$”)
  • U+FF0E (ou seja, “.”)