MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Всяка работа с ключ Mongodb не може да съдържа . или $?

Ограничения за именуване върху имена на бази данни, колекции и полета имат практически цели. Те се опитват да гарантират, че заявките са недвусмислени и че могат да бъдат създадени валидни имена на файлове.

Например:

  • MongoDB използва точкова нотация за достъп до елементи от масив или поддокумент.

  • MongoDB използва знака за долар ($), за да представи оператори (напр. $inc ).

  • Имена на бази данни съответстват на файлове, създадени в операционната система, и има запазени знаци за разделители на пътя и заместващи знаци.

Очевидното решение (което също е предложено в ръководството на MongoDB ) е да използвате различен знак. Например Unicode еквивалентите на пълна ширина на $ и . ще се показват по подобен начин, но не са запазени:

  • U+FF04 (т.е. „$”)
  • U+FF0E (т.е. “.”)



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Намерете всички документи, които споделят максимална (стойност), намерена в обобщена стъпка

  2. Как да ограничим броя на подколоните в MongoDB?

  3. Как използвате Mongoose, без да дефинирате схема?

  4. Сигурност на MongoDB – ресурси за защита на NoSQL DBs

  5. MongoDB:актуализиране на масив в масив