-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'}]

「rawdata」が一意である必要があるpymongoを使用してmongodbにアップサートしたいので、これで作業します:

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

しかし、これはそれを行うための最良の方法ですか、それとも辞書をループせずに簡単な upsert がありますか?

4

1 に答える 1

0

dict の各項目に個別の検索基準が必要なため、他に方法はありません。したがって、答えはノーです。これは、RDBMS の動作と同じです。

于 2012-08-26T15:49:15.690 に答える