MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Jede Arbeit mit dem Mongodb-Schlüssel kann nicht enthalten. oder $?

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. „.“)