0

$push配列に値を追加するために使用しています。

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

問題は、クエリを再度実行するたびに、複数erp1がリストに追加されることです。

"data_set" : [ 
    "erp1", 
    "erp1"
]

一意の値で配列を維持する方法を知りたいです。したがって、上記のクエリを何回実行しても問題ありません。data_set含まれるのは 1 つだけerp1です。

"data_set" : [ 
    "erp1"
]
4

1 に答える 1