Die Namensbeschränkungen auf Datenbank-, Sammlungs- und Feldnamen haben praktische Zwecke. Sie versuchen sicherzustellen, dass Abfragen eindeutig sind und dass gültige Dateinamen erstellt werden können.
Zum Beispiel:
-
MongoDB verwendet die Punktnotation um auf Elemente eines Arrays oder Unterdokuments zuzugreifen.
-
MongoDB verwendet das Dollarzeichen ($), um Operatoren darzustellen (zB
$inc
). -
Datenbanknamen entsprechen Dateien, die im Betriebssystem erstellt wurden, und es gibt reservierte Zeichen für Pfadtrennzeichen und Platzhalter.
Die offensichtliche Problemumgehung (die auch ist, wird im MongoDB-Handbuch vorgeschlagen
) ist die Verwendung eines anderen Zeichens. Zum Beispiel die Unicode-Äquivalente in voller Breite von $
und .
werden ähnlich angezeigt, sind aber nicht reserviert:
- U+FF04 (d. h. „$“)
- U+FF0E (d. h. „.“)