-1

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

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 而不在字典上循环?

4

1 回答 1

0

没有其他方法,因为您需要为字典的每个项目提供不同的搜索条件。所以答案是否定的——这与 RDBMS 的行为没有什么不同。

于 2012-08-26T15:49:15.690 回答