sql >> Database >  >> NoSQL >> MongoDB

Werken met de Mongodb-sleutel kan geen . of $?

De naamgevingsbeperkingen op database-, collectie- en veldnamen hebben praktische doeleinden. Ze proberen ervoor te zorgen dat zoekopdrachten ondubbelzinnig zijn en dat geldige bestandsnamen kunnen worden gemaakt.

Bijvoorbeeld:

  • MongoDB gebruikt puntnotatie om toegang te krijgen tot elementen van een array of subdocument.

  • MongoDB gebruikt het dollarteken ($) om operators te vertegenwoordigen (bijv. $inc ).

  • Databasenamen komen overeen met bestanden die in het besturingssysteem zijn gemaakt en er zijn gereserveerde tekens voor padscheidingstekens en jokertekens.

De voor de hand liggende oplossing (die ook wordt voorgesteld in de MongoDB-handleiding ) is om een ​​ander teken te gebruiken. Bijvoorbeeld de Unicode-equivalenten met volledige breedte van $ en . worden op dezelfde manier weergegeven, maar zijn niet gereserveerd:

  • U+FF04 (d.w.z. "$")
  • U+FF0E (d.w.z. ".")



  1. Wat doet de --bindip configuratie-optie in mongodb?

  2. Hoe toegang te krijgen tot MongoDB-instantie 4.2?

  3. Hoe gegevens ophalen uit de MongoDB-verzameling in C # met behulp van reguliere expressie?

  4. Trek en voeg tegelijkertijd toe met mongo