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

Enhver, der arbejder rundt med Mongodb-nøgle, kan ikke indeholde . eller $?

navnebegrænsningerne på database, samling og feltnavne har praktiske formål. De forsøger at sikre, at forespørgsler er utvetydige, og at gyldige filnavne kan oprettes.

For eksempel:

  • MongoDB bruger punktnotation for at få adgang til elementer i et array eller underdokument.

  • MongoDB bruger dollartegnet ($) til at repræsentere operatører (f.eks. $inc ).

  • Databasenavne svarer til filer oprettet i operativsystemet, og der er reserverede tegn til sti-separatorer og jokertegn.

Den åbenlyse løsning (som også er foreslået i MongoDB-manualen ) er at bruge et andet tegn. For eksempel Unicode-ækvivalenter i fuld bredde til $ og . vises på samme måde, men er ikke reserveret:

  • U+FF04 (dvs. "$")
  • U+FF0E (dvs. ".")



  1. Forespørgselsdata vises ikke i zf2?

  2. Mongodb samlet sortering og begrænsning inden for gruppen

  3. Hvordan håndhæver man typekontrol for en værdi af et dokument i MongoDB?

  4. HDFS Tutorial – En komplet introduktion til HDFS for begyndere