2016-12-15 96 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

相关问题