sql >> Databáze >  >> NoSQL >> MongoDB

Žádná práce s klíčem Mongodb nemůže obsahovat . nebo $?

Omezení pojmenování na databáze, kolekce a názvy polí mají praktické účely. Snaží se zajistit, aby dotazy byly jednoznačné a aby bylo možné vytvořit platné názvy souborů.

Například:

  • MongoDB používá tečkovou notaci pro přístup k prvkům pole nebo vnořeného dokumentu.

  • MongoDB používá znak dolaru ($) k označení operátorů (např. $inc ).

  • Názvy databází odpovídají souborům vytvořeným v operačním systému a jsou zde vyhrazeny znaky pro oddělovače cest a zástupné znaky.

Zjevné řešení (které je také navrženo v příručce MongoDB ) je použít jiný znak. Například ekvivalenty plné šířky Unicode $ a . se zobrazí podobně, ale nejsou vyhrazeny:

  • U+FF04 (tj. „$“)
  • U+FF0E (tj. „.“)



  1. Jak povolit nulové pole při aktualizaci v Mongoose?

  2. Jak exportovat klíče Redis jako CSV pomocí CLI

  3. Percona Live 2017 – rekapitulace několika desítek

  4. Jak vypočítat rozdíl časových razítek v mongodb (v hodinách)?