2012-07-16 2 views
0

2 모델을 비교할 수 있기를 원합니다.두 모델을 비교하고 업데이트하려면 어떻게해야합니까?

시나리오 : 타사 소스에서 생성 된 개체가 있습니다. 현재 가지고있는 정보가 최신인지 정기적으로 확인하고 싶습니다. 그래서 새로운 모델 (저장되지 않음)을 만들고 내 데이터베이스에서 기존 모델을 끌어 올릴 것입니다. 이제 저는이 두 모델을 비교하고 싶습니다. 내가 만든 제 3 자 모델과 현재 데이터베이스에있는 모델 사이에 차이가 있다면 데이터베이스에있는 새 정보로 업데이트하고 싶습니다.

답변

1

가능하면 가장 쉬운 방법은 다음과 같습니다

  • 그냥 타임 스탬프를

그렇지 비교 문서에 last_sync 타임 스탬프로 원래의 제 3 자 소스에서 last_modified 타임 스탬프를 저장하면 (_id과 같이 비교해서는 안되는 것을 제외하고) 두 모델의 필드를 반복하고 적용 할 변경 사항을 찾아야합니다.

update() 전체 문서를 작성하는 데 시간이 덜 걸리거나, $set을 사용하여 필드를 조금 더 선별 적으로 지정할 수 있습니다.

관련 문제