Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 仅为pymongo remove设置一个限制器会引发类型错误_Python_Mongodb_Mongodb Query_Pymongo - Fatal编程技术网

Python 仅为pymongo remove设置一个限制器会引发类型错误

Python 仅为pymongo remove设置一个限制器会引发类型错误,python,mongodb,mongodb-query,pymongo,Python,Mongodb,Mongodb Query,Pymongo,在Python2.7.3、pymongo 2.7上 我试图在从pymongo集合中删除文档时设置 ufo.users指向一个有效的预初始化集合 >>> type(ufo.users) <class 'pymongo.collection.Collection'> >>> ufo.users.remove({'emails.address': 'foo@bar.com'}, {'justOne': True})

在Python2.7.3、pymongo 2.7上

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

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选项

在pymongo下,论点有点不同,比如


在pymongo下,这个论点有点不同,就像在


在pymongo下,这个论点有点不同,就像在


在pymongo下,这个论点有点不同,就像在

这就应该做到了

代码注释中的剩余信用现在似乎被贬值了(从v3.0开始),如上面的链接所示:
已弃用-使用delete_one()或delete_many()代替
。代码注释中的剩余信用现在似乎被贬值了(从v3.0开始),如上面的链接所示:
已弃用-使用delete_one()或delete_many()相反
。代码注释中的剩余信用现在似乎已贬值(从v3.0开始),如上面的链接所示:
已弃用-改用delete_one()或delete_many()
。代码注释中的剩余信用现在似乎已贬值(从v3.0开始),如上面的链接所示:
已弃用-改用delete_one()或delete_many()
def validate_boolean(option, value):                                                                                                                                                  
    """Validates that 'value' is 'true' or 'false'.                                                                                                                                   
    """                                                                                                                                                                               
    if isinstance(value, bool):                                                                                                                                                       
        return value                                                                                                                                                                  
    elif isinstance(value, basestring):                                                                                                                                               
        if value not in ('true', 'false'):                                                                                                                                            
            raise ConfigurationError("The value of %s must be "                                                                                                                       
                                     "'true' or 'false'" % (option,))                                                                                                                 
        return value == 'true'                                                                                                                                                        
    raise TypeError("Wrong type for %s, value must be a boolean" % (option,))                                                                                                         
ufo.users.remove({'emails.address': 'foo@bar.com'}, safe=True)