navnebegrænsningerne på database, samling og feltnavne har praktiske formål. De forsøger at sikre, at forespørgsler er utvetydige, og at gyldige filnavne kan oprettes.
For eksempel:
-
MongoDB bruger punktnotation for at få adgang til elementer i et array eller underdokument.
-
MongoDB bruger dollartegnet ($) til at repræsentere operatører (f.eks.
$inc
). -
Databasenavne svarer til filer oprettet i operativsystemet, og der er reserverede tegn til sti-separatorer og jokertegn.
Den åbenlyse løsning (som også er foreslået i MongoDB-manualen
) er at bruge et andet tegn. For eksempel Unicode-ækvivalenter i fuld bredde til $
og .
vises på samme måde, men er ikke reserveret:
- U+FF04 (dvs. "$")
- U+FF0E (dvs. ".")