Le Restrizioni di denominazione su database, raccolta e nomi di campo hanno scopi pratici. Cercano di garantire che le query non siano ambigue e che possano essere creati nomi di file validi.
Ad esempio:
-
MongoDB utilizza la notazione punto per accedere agli elementi di una matrice o di un documento secondario.
-
MongoDB utilizza il simbolo del dollaro ($) per rappresentare operatori (es.
$inc
). -
Nomi database corrispondono a file creati nel sistema operativo e sono presenti caratteri riservati per separatori di percorso e caratteri jolly.
L'ovvia soluzione alternativa (che è anche suggerita nel manuale di MongoDB
) consiste nell'utilizzare un carattere diverso. Ad esempio, gli equivalenti Unicode a larghezza intera di $
e .
verranno visualizzati in modo simile ma non sono riservati:
- U+FF04 (ovvero “$”)
- U+FF0E (ovvero “.”)