2012-08-26 96 views
-1

我有数据字典,查找例如像这样:Pymongo更新/更新插入与字典

dict = [{'name': 'test', 'domain': 'www.example.com', 'rawdata':'dbe318e7'}, 
{'name': 'test2', 'domain': 'www.example.com', 'rawdata':'dbe318e8'}, 
{'name': 'test3', 'domain': 'www.example.com', 'rawdata':'dbe318e8'}] 

我想用pymongo其中“RAWDATA”应该是唯一做一个更新插入到MongoDB中,我有它这个工作:

for x in dict: 
      myColl.update({'rawdata': x['rawdata']}, x, True) 

但是,这是做的最好的方法还是有不循环词典中一个简单的更新插入?

+1

列表理解用于过滤数据序列,但不用于调用任意代码来替换循环标准。滥用Python功能! –

+0

更新我的问题esaelPsnoroMoN使用适当的循环。 – 7wonders

回答

0

没有其他办法,因为你需要不同的搜索标准的每个项目的字典。所以答案是否定的 - 这与RDBMS的行为没有什么不同。