【发布时间】:2016-07-25 13:09:21
【问题描述】:
我想通过删除 None 值来修改我的 mongo DB 集合数据。我有一个嵌套的字典。
我做了一个查询以获取我的数据库中的所有数据库:
doc = db.events.find()
for document in doc:
print document
一份打印出来的文件是这样的:
{ u'_id': u'55f16d2a0f5cb40aa26a6f1b', u'event': {u'values': u'None', u'condition': u'None', u'comment': u'', u'date': u'None', u'delete': u'false'}}
所以我想替换每个文档中的所有None 值,其中 None 写入No,并将更新的文档保存在数据库中。
所以我这样做了:
def replace_none_values():
doc = db.events.find()
for document in doc:
for key, value in document.items():
if key == 'event':
event_part = value
for key1, value1 in event_part:
if value1 is None:
document['event'][key1] = 'No'
db.events.save(document)
replace_none_values()
但是for key1, value1 in event_part: 中的代码没有被执行。我不知道为什么,我在这里做错了什么?有人可以帮帮我吗?
【问题讨论】:
标签: python mongodb list dictionary nonetype