[問題] pymongo問題

作者: kennykobe (凱尼狗鼻哥)   2018-04-20 14:43:45
目前有一個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
作者: aszx4510 (wind)   2018-04-20 15:52:00
for?
作者: extraymond (extraymond)   2018-04-20 23:11:00
那如果用aggregate-match呢?
作者: aszx4510 (wind)   2018-04-21 01:31:00
for uuid in config_project_uuid:這樣子沒辦法跑出三筆結果嗎?
作者: extraymond (extraymond)   2018-04-21 17:55:00
{'$match':{'$or':[{'id':i} for i in [1,2,3]]}}aggregate + list comprehension試試看
作者: aszx4510 (wind)   2018-04-22 00:12:00
抱歉 我沒注意是pymongo的問題 答非所問了QQ

Links booklink

Contact Us: admin [ a t ] ucptt.com