私はpythonでforループを使用して、pymongoでのクエリの結果をループします。ここでは、コードは次のとおりです。python + pymongo:forループからmongoの既存の文書に新しいフィールドを挿入する方法
from pymongo import MongoClient
connection = MongoClient()
db = connection.Test
myDocs = db.Docs.find({ "geolocCountry" : { "$exists" : False } })
for b in myDrives:
my_lat = b['TheGpsLog'][0]['latitude']
my_long = b['TheGpsLog'][0]['longitude']
myGeolocCountry = DoReverseGeocode(lat_start,long_start)
# Here I perform a reverse geocoding, it does not matter for this example.
# The important thing is: it returns a string, like 'US', 'UK', etc...
私が持っている問題は、私は、既存の文書(b
)に非既存のフィールドgeolocCountry
に変数myGeolocCountry
を挿入する方法、ありますか?
私は
b['geolocCountry'] = myGeolocCountry
と試みたが、それはまったく動作しませんでした、それもエラーを生成しません。あなたはこのような更新クエリを実行する必要があり
おかげ
私はこの洙を試してみましょうn、ありがとう – otmezger
それは働いた、あなたの解決策は、小さな間違いを持って、tho。 '' myGeolocCountry "'は変数なので '' 'は必要ありません:-)ありがとう – otmezger