简体   繁体   English

如何使用 python 在 mongo db 中的 find() 方法中传递变量

[英]How to pass variable in find() method in mongo db using python

   TPID=[318,205,2624,2635]
   Tid= len(TPID)
    try:
        mclient = MongoClient(host="tgl-mongodb22.rctanalytics.com", port=27017)
        Db = mclient['sitereft4']
        Db.authenticate('st_sitereference', 'rlQ2YnPKNlS0')
        coll = Db['shopper_journey_sitedata']
        for i in range(Tid):
            data = coll.find({"third_party_site_id":318})
            for datas in data:
                None
        print(datas["st_site_id"])

In place of 318 i need to pass the variable "Tid" so that it should run for all values.代替 318,我需要传递变量“Tid” ,以便它应该针对所有值运行。 how to do it?怎么做? i tried below one it didn't worked: data = coll.find({"third_party_site_id":Tid[i]})我在下面尝试了一个它没有用: data = coll.find({"third_party_site_id":Tid[i]})

If your goal is to find each site id in TPID=[318,205,2624,2635]如果你的目标是在TPID=[318,205,2624,2635]中找到每个站点 id

Structure the for loop logic as:将 for 循环逻辑构造为:

for i in TPID:
    data = coll.find({"third_party_site_id":i})
    print(data)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM