Pymongo中的“$in”的错误是什么意思?

2024-09-30 16:28:39 发布

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

for element in self.table1.find({'ji': {'$ne': ""}}):
    gongLiNian = int(element['gongLiNian'])
    gongLiNianScope = [str(gongLiNian-1), str(gongLiNian), str(gongLiNian+1)]
    res = self.table2.find_one({'guanZhi' : element['guanZhi'],
                             'gongLiNian' : {'$in', gongLiNianScope},
                                'name'    :  element['name']})

对于此代码,错误如下:

Traceback (most recent call last):
  File "C:\Users\elqstux\Desktop\study\History\oneJi.py", line 172, in <module>
    oneJi.run()
  File "C:\Users\elqstux\Desktop\study\History\oneJi.py", line 158, in run
    res1 = self.step1()
  File "C:\Users\elqstux\Desktop\study\History\oneJi.py", line 44, in step1
    'gongLiNian' : {'$in', gongLiNianScope},
TypeError: unhashable type: 'list'

但我从照片上找不到任何线索错误。可以你能给我一些建议吗?你知道吗


Tags: inpyselflineelementusershistoryfile