2017-09-22 11 views
0

データベースがまだmongoに存在しない場合は作成し、データベースにコレクションを作成します。コレクション内の文書(2つのキー、erpdatasetという文字列のリストを含む)を挿入/更新します。私は/フィールド「data_set」の値として文字列(複数可)でリストを作成し、文書が第一の時間のためのmongoに挿入されると、同様pymongo - 値を配列に追加する方法は?

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

文書をアップサートする方法を知っているが、どのように維持するために、新しい文字列が来るたびに、data_setの既存のリストを追加するだけの文字列のリストを更新してください。

更新。 作業クエリ

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

答えて

1

私はあなたが$push更新オペレータ探しているものだと思います。

$ push演算子は、指定された値を配列に追加します。

self.connection.datasets.datasets.update_one(
    {'erp': 'erp1'}, 
    {'$push': {'data_set': 'database1'}} 
) 
関連する問題