Używam pętli for w pythonie, aby zapętlić wynik zapytania z pymongo. Oto kod:python + pymongo: jak wstawić nowe pole na istniejącym dokumencie w mongo z pętli for
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...
Mam pytanie brzmi, jak mogę wstawić zmienną myGeolocCountry
do nieistniejących dziedzinie geolocCountry
na istniejącym dokumencie (b
)?
Próbowałem z
b['geolocCountry'] = myGeolocCountry
ale to nie działa w ogóle, to nawet nie produkują błąd.
Dzięki
postaram to soo n, dzięki – otmezger
To zadziałało, twoje rozwiązanie ma mały błąd, tho. '" myGeolocCountry "' nie potrzebuje '' ', ponieważ jest zmienną :-) Dzięki – otmezger