De naamgevingsbeperkingen op database-, collectie- en veldnamen hebben praktische doeleinden. Ze proberen ervoor te zorgen dat zoekopdrachten ondubbelzinnig zijn en dat geldige bestandsnamen kunnen worden gemaakt.
Bijvoorbeeld:
-
MongoDB gebruikt puntnotatie om toegang te krijgen tot elementen van een array of subdocument.
-
MongoDB gebruikt het dollarteken ($) om operators te vertegenwoordigen (bijv.
$inc
). -
Databasenamen komen overeen met bestanden die in het besturingssysteem zijn gemaakt en er zijn gereserveerde tekens voor padscheidingstekens en jokertekens.
De voor de hand liggende oplossing (die ook wordt voorgesteld in de MongoDB-handleiding
) is om een ander teken te gebruiken. Bijvoorbeeld de Unicode-equivalenten met volledige breedte van $
en .
worden op dezelfde manier weergegeven, maar zijn niet gereserveerd:
- U+FF04 (d.w.z. "$")
- U+FF0E (d.w.z. ".")