MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Tout travail avec la clé Mongodb ne peut pas contenir . ou $?

Les restrictions de dénomination sur les noms de bases de données, de collections et de champs ont des objectifs pratiques. Ils essaient de s'assurer que les requêtes sont sans ambiguïté et que des noms de fichiers valides peuvent être créés.

Par exemple :

  • MongoDB utilise la notation par points pour accéder aux éléments d'un tableau ou d'un sous-document.

  • MongoDB utilise le signe dollar ($) pour représenter les opérateurs (ex. $inc ).

  • Noms de bases de données correspondent aux fichiers créés dans le système d'exploitation, et il existe des caractères réservés pour les séparateurs de chemin et les caractères génériques.

La solution de contournement évidente (qui est également suggérée dans le manuel MongoDB ) consiste à utiliser un caractère différent. Par exemple, les équivalents Unicode pleine largeur de $ et . s'afficheront de la même manière mais ne sont pas réservés :

  • U+FF04 (c'est-à-dire "$")
  • U+FF0E (c'est-à-dire ".")