Как передать переменную в find () в mon go db, используя python - PullRequest
0 голосов
/ 02 августа 2020
   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"])

Вместо 318 мне нужно передать переменную «Tid» , чтобы она работала для всех значений. как это сделать ? я пробовал ниже один, это не сработало: data = coll.find ({"third_party_site_id": Tid [i]})

1 Ответ

1 голос
/ 02 августа 2020

Если ваша цель - найти каждый идентификатор сайта в TPID=[318,205,2624,2635]

Структурируйте for l oop logi c как:

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