目前有一個list,變數名稱是config_project_uuid =
['8667f347-9bc1-4ad0-9905-4136a628cde6',
'8667f347-9bc1-4ad0-9905-4136a628cde6',
'e003d898-e52b-4549-99af-b3acc8338091']
cursor = collection.find({ "project_uuid": { "$in" : config_project_uuid }})
for document in cursor:
print (document)
可是找出來的結果只有兩筆,因為list裡面的第一筆跟第二筆是相同的
$in改成$all之後,反而找不出任何結果
有沒有辦法在list裡面有重複的值時候,把所有的都找出來呢??
請教大神了,Thanks
作者: extraymond (extraymond) 2018-04-21 17:55:00
{'$match':{'$or':[{'id':i} for i in [1,2,3]]}}aggregate + list comprehension試試看