查询中的Pymongo $抛出错误不可用类型列表

时间:2016-12-12 06:26:58

标签: mongodb pymongo python-3.5

我正在使用pymongo来查询像这样的用户

mongo_client = MongoClient("my_url")
mongoDb = mongo_client["My_db"]  
no_list = [1,2,3] 
all_active_users = user_profile_coll.find({"active": True, "regNo": {"$in", no_list}})

运行测试时出现此错误。

TypeError: unhashable type: 'list'

为什么会发生这种情况。我使用的是Python 3.5和Mongo 3.2以及Pymongo 3.4

1 个答案:

答案 0 :(得分:0)

最后它只是一个错字。感谢@Styvane指出它。

all_active_users = user_profile_coll.find({'active': True,'regNo': {'$in': no_list}})

这很有用。