只为pymongo remove throws TypeE设置一个限制

2024-09-30 20:23:55 发布

您现在位置:Python中文网/ 问答频道 /正文

在python2.7.3、pymongo2.7上

我试图在从pymongo集合中删除文档时设置justOne safety limiter。在

ufo.users指向有效的预初始化集合

>>> type(ufo.users)
<class 'pymongo.collection.Collection'>    

>>> ufo.users.remove({'emails.address': 'foo@bar.com'}, {'justOne': True})                                                                                                            
Traceback (most recent call last):                                                                                                                                                    
  File "<stdin>", line 1, in <module>                                                                                                                                                 
  File "/home/action/.local/lib/python2.7/site-packages/pymongo/collection.py", line 645, in remove                                                                                   
    safe, options = self._get_write_mode(safe, **kwargs)                                                                                                                              
  File "/home/action/.local/lib/python2.7/site-packages/pymongo/common.py", line 693, in _get_write_mode                                                                              
    validate_boolean('safe', safe)                                                                                                                                                    
  File "/home/action/.local/lib/python2.7/site-packages/pymongo/common.py", line 75, in validate_boolean                                                                              
    raise TypeError("Wrong type for %s, value must be a boolean" % (option,))                                                                                                         
TypeError: Wrong type for safe, value must be a boolean

将justOne值设置为“True”、“True”、“1”或“1”都会提供相同的错误消息。在

在查看包的本地缓存时,我在pymongo/common.py中找到了一个应该执行验证的函数:

^{pr2}$

还有。。。我不明白。我试着传递“真”和“真”。。。。在

这是包裹里的虫子吗?在

要正确设置justOne选项,我需要做些什么?在


Tags: inpytruehomelocaltypelineaction