Pymongo3.6 check_keys不起作用

时间:2019-10-11 07:45:28

标签: mongodb python-2.7 pymongo

我在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

2 个答案:

答案 0 :(得分:0)

请改用insert_one方法,因为不建议使用insert,并提供bypass_document_validation=True参数。

答案 1 :(得分:0)

我遇到了类似的问题,我发现 update_one 似乎不关心点 (.),所以我考虑先创建一个空对象,使用 {{ 1}},然后稍后使用 insert_one 将内容添加到其中,从而绕过该限制。不是最干净的解决方案,但可以解决问题。