我在mongo的键中需要点。因此,在插入时我正在发送“ check_keys = False”。对于pymongo3.4来说,这工作正常。但是我最近更新到pymongo3.6,即使我发送check_keys = False,我也收到InvalidDocument错误。有什么办法可以解决这个问题?
db['test'].insert([{'a.b': 'asd'}], check_keys=False}
请同时使用Pymongo3.6和Pymongo3.4
答案 0 :(得分:0)
请改用insert_one
方法,因为不建议使用insert
,并提供bypass_document_validation=True
参数。
答案 1 :(得分:0)
我遇到了类似的问题,我发现 update_one
似乎不关心点 (.
),所以我考虑先创建一个空对象,使用 {{ 1}},然后稍后使用 insert_one
将内容添加到其中,从而绕过该限制。不是最干净的解决方案,但可以解决问题。