2016-12-15 99 views
1

這個值是我目前有追加鍵對相同的密鑰

代碼

coll = con['X']['Y'] 
s = "meta http equiv" 

m = {'i': s} 
n = json.dumps(m) 
o = json.loads(n) 
coll.insert(o) 

數據

{ 
    "_id" : ObjectId("58527fe656c7a95cfaf40a15"), 
    "i" : "meta http equiv" 
} 

現在下一個迭代,s將改變(按照我的計算)並且我想將s的值附加到同一個密鑰

比方說下一個迭代S成爲在同一個密鑰i

sample test data and所以我想這個

{ 
    "_id" : ObjectId("58527fe656c7a95cfaf40a15"), 
    "i" : "meta http equiv sample test data and" 
} 

如何實現這一目標?

回答

-1

改變已形成的S上的方式:

s = "meta http equiv" 
s = (coll.get('i', '') + ' ' + s) if coll.get('i', '') else s 

如果科爾是不是一個字典對象使用getattr代替:

s = "meta http equiv" 
s = (getattr(coll, 'i', '') + ' ' + s) if getattr(coll, 'i', '') else s 
+0

抱歉,但庫有這個模塊'call'? – Guru

+0

@Guru它的錯字,對不起... –

+0

我收到錯誤'TypeError:'集合'對象不可調用。如果你打算在'Collection'對象上調用'get'方法,那麼它會失敗,因爲不存在這樣的方法。 ' – Guru

相關問題