2013-04-06 16 views
5

Questo tipo di documento non vengono accettati da MongoDB:

{'.':1} 

se codifica e decodifica a mano che è un dolore. qualche idea?

risposta

5

Il Naming Restrictions su database, raccolta e nomi di campi ha scopi pratici. Cercano di garantire che le query non siano ambigue e che possano essere creati nomi di file validi.

Ad esempio:

  • MongoDB utilizza dot notation per accedere agli elementi di un array o documento secondario.

  • MongoDB utilizza il simbolo del dollaro ($) per rappresentare operators (ad esempio $inc).

  • Database names corrisponde ai file creati nel sistema operativo e ci sono caratteri riservati per separatori di percorso e caratteri jolly.

L'ovvia soluzione (che è anche suggested in the MongoDB manual) consiste nell'utilizzare un carattere diverso. Ad esempio, i Unicode larghezza piena equivalenti di $ e . verranno visualizzati in modo simile, ma non sono riservate:

  • U + FF04 (vale a dire “$”)
  • U + FF0E
(vale a dire “”)
Problemi correlati