2013-04-06 13 views
5

この種のMongoDBによって受け入れられません。

{'.':1} 

をエンコードとデコードあれば痛みの手によって。何かご意見は?

答えて

5

データベース、コレクション、およびフィールド名のNaming Restrictionsは実用的な目的を持っています。彼らは、クエリが明白であり、有効なファイル名を作成できるようにしようとします。例えば

  • MongoDBは配列またはサブ文書の要素にアクセスするdot notationを使用します。

  • MongoDBはドル記号($)を使用してoperators(たとえば、$inc)を表します。

  • Database namesは、オペレーティングシステムで作成されたファイルに対応し、パス区切り文字とワイルドカードの予約文字があります。

明白な回避策(suggested in the MongoDB manual)は別の文字を使用することです。例えば、$.のUnicodeの全幅同等物は、同様に表示されますが、予約されていません。

  • U + FF04(すなわち「$」)
  • U + FF0E
(すなわち「」)
関連する問題