Mongodb Pymongo3.6检查未执行此操作的键';他的工作
我在mongo的钥匙上需要点。因此,在插入时,我发送“check_keys=False”。这对pymongo3.4来说效果很好。但我最近更新到pymongo3.6,即使发送check_keys=False,我也会收到InvalidDocument错误。有办法解决这个问题吗Mongodb Pymongo3.6检查未执行此操作的键';他的工作,mongodb,python-2.7,pymongo,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尝试此操作,因为insert已被弃用,请使用方法,并提供passpa
db['test'].insert([{'a.b': 'asd'}], check_keys=False}
请使用Pymongo3.6和Pymongo3.4尝试此操作,因为
insert
已被弃用,请使用方法,并提供passpass\u document\u validation=True
参数。当insert
已被弃用时,请使用方法,并提供passpass\u document\u validation=True
参数。我有一个类似的问题,我发现update\u one
似乎不关心点(
),所以我考虑先创建一个空对象,使用insert\u one
,然后使用update\u one
将内容添加到它,这样就绕过了这个限制。这不是最干净的解决方案,但可以做到这一点。我有一个类似的问题,我发现update\u one
似乎不关心点(
),所以我考虑先创建一个空对象,使用insert\u one
,然后使用update\u one
,将内容添加到其中,这样就绕过了这个限制。不是最干净的解决方案,但可以做到这一点。你的MongoDB版本是什么?db['test\u col']。插入一个({'asd.s':'asdqd'},bypass\u document\u validation=True)packages/pymongo/pool.py),第649行,在{raise\u connection\u failure raise error InvalidDocument:key'asd.s'不能包含。'MongoDB版本是什么?db['test\u col']。插入一个({'asd.s':'asdqd'},绕过_document_validation=True)packages/pymongo/pool.py,'u raise_connection_failure raise error InvalidDocument中的第649行:键'asd.s'不能包含'