Sie können check_keys
setzen auf False gemäß der Quelle
:
test.insert(d,check_keys=False)
def insert(self, doc_or_docs, manipulate=True,
safe=None, check_keys=True, continue_on_error=False, **kwargs):
Es funktioniert tatsächlich:
In [28]: d = {'.aaa' : '.bbb'}
In [29]: test.insert(d,check_keys=False)
Out[29]: ObjectId('54ea604bf9664e211e8ed4e6')
Der Dokumentstring besagt:
Sie scheinen in der Lage zu sein, jedes Zeichen außer den beiden $
zu verwenden oder .
Ein führender Unterstrich oder ein anderes Zeichen wäre also in Ordnung und wahrscheinlich eine bessere Option.
In den häufig gestellten Fragen finden Sie Informationen zum Escape :
Und die häufig gestellten Fragen zur Punktnotation erklären, warum .
verwendet wird ist keine gute Idee: