2017-02-21 7 views
0

빠른 질문 : 몽고 (또는 그 문제에 대한 모든 DB)에서 upsert가 + 업데이트 쿼리를 삽입 할 수있는 더 나은 대안을 조회합니다.삽입 + 업데이트/Upsert?

upsert ->은 찾아 다른 발견 새 문서를 삽입하는 경우 업데이트를 문서화합니다. 나는 인생이 더 쉬워지고 성과가 좋다고 말하는 기사를 읽었습니다. (본질적으로 두 가지 작업) insert -> 문서가 있는지 확인하고 그렇지 않으면 문서를 삽입하십시오. 오류가 발생합니다. (2 가지 조작) update은 삽입의 반대입니다. (이 작업을 다시)이 upsert에서

는 더 나은 선택하지만 거의 업데이트되지됩니다 데이터가 있다면 어떤 것 같습니다. insert & update 쿼리가 더 의미 또는 upsert 작업을 할 필요시겠습니까?

답변

1

대부분 새 데이터를 삽입하고 있지만 그 데이터 사이에 업데이트하려는 문서가있는 경우 upsert를 사용하면 추가 오류 처리 또는 루틴 확인 코드를 저장하지 않아도됩니다. 이 경우 "더 좋을 것"입니다. 그것은 귀하의 데이터와 예외 처리 방법에 달려 있습니다. 당신이 경고없이 문서를 업데이트하는 확인하고, 당신이 삽입으로 인해 기존 데이터에 실패 할없는 경우가 없는지 확인합니다.

+0

동일한 개념으로 끝났습니다!^_ ^ –