2017-09-22 4 views
0

$push을 사용하여 배열에 값을 추가하고 있습니다.mongodb 고유 한 배열을 유지하는 방법

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

내가 고유 한 값으로 배열을 유지 관리하는 방법 궁금 erp1 여러 목록에 추가됩니다 내가 다시 쿼리를 실행할 때마다 문제가

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

,. 나는 위의 쿼리를 실행 횟수 그래서, data_set는 하나의 erp1,

"data_set" : [ 
    "erp1" 
] 

답변

2

사용 $의 addToSet

connection.erp_datasets.erp_datasets.update_one ({ 'erp_name'을 포함 중요하지 않습니다 ' { 'data_set': 'database1'}}, upsert = True)