check_keys
を設定できます ソース
によるとFalse :
test.insert(d,check_keys=False)
def insert(self, doc_or_docs, manipulate=True,
safe=None, check_keys=True, continue_on_error=False, **kwargs):
それは確かに機能します:
In [28]: d = {'.aaa' : '.bbb'}
In [29]: test.insert(d,check_keys=False)
Out[29]: ObjectId('54ea604bf9664e211e8ed4e6')
ドキュメンテーション文字列は次のように述べています:
2つの$
以外の任意の文字を使用できるようです または.
したがって、先頭の下線またはその他の文字は問題なく、おそらくより適切なオプションです。
よくある質問には、エスケープ に関する情報があります。 :
また、ドット表記に関するよくある質問で、.
良い考えではありません: