Bạn có thể đặt check_keys
thành Sai theo nguồn
:
test.insert(d,check_keys=False)
def insert(self, doc_or_docs, manipulate=True,
safe=None, check_keys=True, continue_on_error=False, **kwargs):
Nó thực sự hoạt động:
In [28]: d = {'.aaa' : '.bbb'}
In [29]: test.insert(d,check_keys=False)
Out[29]: ObjectId('54ea604bf9664e211e8ed4e6')
Chuỗi tài liệu cho biết:
Bạn dường như có thể sử dụng bất kỳ ký tự nào ngoài hai ký tự $
hoặc .
vì vậy một dấu gạch dưới ở đầu hoặc bất kỳ ký tự nào khác sẽ ổn và có lẽ là một lựa chọn tốt hơn.
Có thông tin trong câu hỏi thường gặp về thoát :
Và câu hỏi thường gặp về ký hiệu dấu chấm giải thích lý do tại sao sử dụng .
không phải là một ý kiến hay: