[问题] 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