にデータベースが存在しない場合はデータベースを作成し、データベースに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)