ArangoDB에서 작성된 모든 문서에 _rev
이 있지만이 개정판을 사용하여 문서의 변경 기록에 액세스하는 방법에 대한 정보는 아직 확인하지 못했습니다. 좀 더 구체적으로, 특정 문서의 개정 내역을 쿼리하여 이전 버전 또는 특정 버전을 확인하는 방법은 무엇입니까?ArangoDB에서 업데이트 내역을 어떻게 쿼리합니까?
1
A
답변
2
수정 (_rev
) 속성은 마커로 표시되므로 필드가 업데이트 된시기를 알 수 있습니다. 직접 변경할 수는 없지만 컬렉션에있는 문서가 UPDATE
일 때마다 _rev
값이 업데이트됩니다.
문서화 된 값을 저장하려면 갱신 될 때 문서의 이전 값을 아카이브하는 프로세스를 구현해야합니다.
_rev
속성은 문서를 스캔하고 값이 변경되었는지 확인하는 데 매우 유용 할 수 있습니다. 문서를 깊이 비교할 필요없이보고 싶은 내용을 보려면 _rev
속성을 예상 한 것과 비교하면됩니다. 데이터베이스가 확인한 내용과 다른 _rev
값을 반환하면 코드가 변경되는 문서에 응답 할 수 있습니다.
당신은 당신이 UPDATE
또는 UPSERT
명령 (the doco)을 실행 문서의 이전 버전에 대한 액세스 권한이 기억하고 당신이 원하는대로 당신은 보관 위치로 밀어하기 위해 OLD
문서의 내용을 반환하도록 선택하거나 처리 할 수 . 해당 업데이트 후에 업데이트 된 문서는 새로운 _rev
값을받습니다.
UPDATE
또는 UPSERT
명령이 반환 된 후에도 값이 유지되지 않으므로 즉시 보관해야합니다. 그렇지 않으면 이전 문서가 손실됩니다.
관련 문제
- 1. OpenStreetMap에서 내역을 쿼리합니까?
- 2. 삽입/업데이트 작업이 arangodb에서 읽기 작업을 잠급니다.
- 3. 도트가있는 속성을 어떻게 쿼리합니까?
- 4. Groovier 방식으로 어떻게 쿼리합니까?
- 5. MongoDB 컬렉션을 어떻게 쿼리합니까?
- 6. django - 어떻게 쿼리합니까?
- 7. 이 상황을 어떻게 쿼리합니까?
- 8. Membase에서 어떻게 쿼리합니까?
- 9. 오차드에서 댓글을 어떻게 쿼리합니까?
- 10. Django에서 어떻게 쿼리합니까?
- 11. linq에서 어떻게 쿼리합니까?
- 12. 이 케이스를 어떻게 쿼리합니까?
- 13. 빈 스키마를 어떻게 쿼리합니까?
- 14. MySQL 쿼리, 어떻게 쿼리합니까?
- 15. MongoDB에서 이것을 어떻게 쿼리합니까?
- 16. DynamoDB를 어떻게 쿼리합니까?
- 17. Mercurial 파일의 업데이트 내역을 보는 방법은 무엇입니까?
- 18. mysql과 같이 DB의 필드 텍스트에서 업데이트 내역을 관리하려면 어떻게 사용합니까?
- 19. 텍스트로 저장된 XML을 어떻게 쿼리합니까?
- 20. 지난주에 목요일부터 수요일까지를 어떻게 쿼리합니까?
- 21. linq를 사용하여 sysoject를 어떻게 쿼리합니까?
- 22. Meteor Cordova, 데이터베이스를 어떻게 쿼리합니까?
- 23. 좋아하는 친구가있는 친구를 어떻게 쿼리합니까?
- 24. EF Efficient에 대해 어떻게 쿼리합니까?
- 25. 어떻게 ScriptDb에 부분 일치를 쿼리합니까?
- 26. Django - 쿼리는 어떻게 자체 쿼리합니까?
- 27. 이 데이터를 SQL로 어떻게 쿼리합니까?
- 28. 캘린더의 모든 이벤트를 어떻게 쿼리합니까?
- 29. freebase MQL에서이 문제를 어떻게 쿼리합니까?
- 30. 파일 시스템 정보 - 어떻게 쿼리합니까?