#python-3.x #pymongo
Вопрос:
Вот простой скрипт, который я использую
from pymongo import MongoClient
import pandas as pd
client = MongoClient(
"<dburl>"
)
db = client.dbname
addresses = db.addresses
data = pd.read_csv(r'/Users/shwetanka/Documents/isdcodes.csv', engine='python', error_bad_lines=False)
df = pd.DataFrame(data).to_numpy()
count = 0
for row in df:
print("Country: ", row[2], type(row[2]), "Code: ", type("str"), row[3], type(row[3]))
addr = addresses.find_one({"country_code": row[2]})
print(addr)
addresses.update_many({"country_code": row[2]}, {"$set": {"isd_code": row[3]}})
print("Done")
Я ничего не получаю за addr. Если я заменю строку[2] в запросе фактическим кодом, например «AD», я получу документ. Я проверил тип строки[2] , и это <class 'str'>
В чем именно здесь проблема? Я использую python 3.7