Pymongo更新/ upsert与字典

时间:2012-08-26 15:36:25

标签: mongodb dictionary pymongo upsert

我有一个数据字典,例如:

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对mongodb进行upsert,其中'rawdata'应该是唯一的,我可以使用它:

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

但这是最好的方法吗?还是有一个更简单的upsert而没有在字典上循环?

1 个答案:

答案 0 :(得分:0)

由于您需要针对每个dict项目的不同搜索条件,因此没有其他方法。所以答案是否定的 - 这与RDBMS的行为没有什么不同。