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, “.”)