MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Qualsiasi lavoro con la chiave Mongodb non può contenere . o $?

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