2013-03-08 5 views
1

MongoDB에서 JSON 데이터를 반환해야합니다. 저는 루비를 백엔드로 사용하고 있습니다. 클라이언트의 경우 data_version 문자열을 제공해야 데이터를 변경했는지 여부를 알 수 있으므로 저장소에서 동기화하거나로드할지 여부를 결정할 수 있습니다.Mongo DB에서 데이터 버전을 추적하십시오.

자동으로 증가시키는 방법이 있습니까? 또는 좋은 연습?

답변

1

MongoDB를 사용할 때 문서에 타임 스탬프를 추가 할 수 있습니다. 이 필드에는 created_atupdated_at의 두 필드가 추가됩니다. updated_at 필드의 값을 사용하여 원하는 것을 수행 할 수 있습니다.

+0

흠, 좋은 생각입니다. BSON :: ObjectId에서 추출 할 수도 있습니다. 그러나 대규모 컬렉션을 가지고 있다면 전체가 변경되거나 어떤 버전인지 쉽게 확인하는 방법이 있을까요? – Dmitry

+0

@DmitryKharlamov 그러면 "버전"이 문서에 연결되지 않습니다 (또는 엄청난 낭비가 될 것입니다). 'updated_at'에 의한 콜렉션을 질의하여 (내림 차순으로) 마지막 업데이트를 찾을 수 있습니다 ... – alestanis

+0

옙, 그게 정확히 제가 원하는 것입니다 - 하나의 문서에 링크하지 말고, 오히려 전체 데이터 세트가 변경되고 귀하의 의견이 매우 도움이되었을 때 나타냅니다! 감사! – Dmitry

관련 문제