2013-04-06 13 views
5

Ten rodzaj dokumentu nie są akceptowane przez MongoDB:

{'.':1} 

jeśli kodowania i dekodowania przez strony, że to ból. jakieś pomysły?

Odpowiedz

5

Nazwy baz danych, kolekcji i pól mają praktyczne zastosowanie. Próbują upewnić się, że zapytania są jednoznaczne i że można utworzyć prawidłowe nazwy plików.

Na przykład

  • MongoDB wykorzystuje dot notation dostęp do elementów tablicy lub dokument podrzędny.

  • MongoDB używa znaku dolara ($) do reprezentowania operators (np. $inc).

  • Database names odpowiadają plikom utworzonym w systemie operacyjnym i są zarezerwowane znaki dla separatorów ścieżek i symboli wieloznacznych.

Oczywistym sposobem obejścia problemu (który jest także suggested in the MongoDB manual) jest użycie innego znaku. Na przykład, Unicode ekwiwalenty pełnej szerokości $ i . wyświetli podobnie ale nie są zarezerwowane:

  • U + FF04 (czyli „$”)
  • U + FF0E
(tzn. „”)
Powiązane problemy