Python 仅为pymongo remove设置一个限制器会引发类型错误
在Python2.7.3、pymongo 2.7上 我试图在从pymongo集合中删除文档时设置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})
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)