namnrestriktioner på databas, samlingar och fältnamn har praktiska syften. De försöker säkerställa att frågor är entydiga och att giltiga filnamn kan skapas.
Till exempel:
-
MongoDB använder punktnotation för att komma åt element i en array eller underdokument.
-
MongoDB använder dollartecknet ($) för att representera operatörer (t.ex.
$inc
). -
Databasnamn motsvarar filer skapade i operativsystemet, och det finns reserverade tecken för sökvägsavgränsare och jokertecken.
Den uppenbara lösningen (som också föreslagits i MongoDB-manualen
) är att använda ett annat tecken. Till exempel Unicodes fullbreddsekvivalenter till $
och .
kommer att visas på liknande sätt men är inte reserverade:
- U+FF04 (dvs. “$”)
- U+FF0E (dvs. ".")