[英]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.