0

にデータベースが存在しない場合はデータベースを作成し、データベースにmongoコレクションを作成しようとしています。erp次に、ドキュメント (呼び出された 2 つのキーを含みdataset、値が文字列のリストである) をコレクションに挿入/更新します。次のようなドキュメントをアップサートする方法を知っています。

self.connection = pymongo.MongoClient(host=db_host, port=db_port)
self.connection.datasets.datasets.update_one({'erp': 'erp1'},
                                             {'$set': {'data_set': ['database1']}},
                                             upsert=True)

ドキュメントが初めてmongoに挿入されるとき、フィールド「data_set」の値として文字列を含むリストを作成しますが、新しい文字列が入るたびに文字列のリストを維持/更新する方法は、の既存のリストdata_set

アップデート。作業クエリ

connection.erp_datasets.erp_datasets.update_one({'erp_name': 'erp1'},
                                                {'$push': {'data_set': 'database1'}}, upsert=True)
4

1 に答える 1