ArangoDBで作成されたすべてのドキュメントで_rev
が表示されていますが、これらのリビジョンを使用してドキュメントの変更履歴にアクセスする方法についての情報はまだありません。具体的には、特定のドキュメントのリビジョン履歴を照会して、以前のバージョンまたは特定のバージョンのドキュメントを表示するにはどうすればよいですか?ArangoDBで改訂履歴をクエリするにはどうすればよいですか?
1
A
答えて
2
リビジョン(_rev
)属性はマーカーとしてのみ存在し、フィールドがいつ更新されたかを知ることができます。直接変更することはできませんが、コレクション内の文書UPDATE
があるたびに、_rev
の値が更新されます。
履歴値を保存するには、更新されたドキュメントの古い値をアーカイブするプロセスを実装する必要があります。
_rev
属性は、ドキュメントをスキャンして値が変更されたかどうかを確認する際に非常に役立ちます。ドキュメントとあなたが見たいと思っているものを深く比較するのではなく、あなたが見たいものと_rev
の属性を単に比較することができます。データベースがあなたがチェックしていたものとは異なる_rev
の値を返す場合、あなたのコードは変更されたドキュメントに応答することができますが、必要です。
あなたが望むようあなたがUPDATE
やUPSERT
コマンドを実行して、ドキュメントの古いバージョン(the doco)へのアクセス権を持っていて、アーカイブの場所にオフにプッシュするOLD
文書の内容を返すように選択することができ、またはプロセス、覚えておいてください。更新後、更新されたドキュメントには新しい_rev
値が返されます。
UPDATE
またはUPSERT
コマンドの返信後に値が維持されないため、すぐにアーカイブするか、古いドキュメントが失われます。
関連する問題
- 1. 改訂履歴helpFailed
- 2. ウィキペディアの改訂履歴
- 3. 改訂履歴をPERFORCEに統合することはできますか?
- 4. Google Appsスクリプト - 改訂履歴の設定
- 5. NoSuchMethodError改訂履歴を記録しようとしています。JSONレスポンス
- 6. IEx履歴を保存するにはどうすればよいですか?
- 7. Git svn clone:改訂履歴のフェッチを延期する方法
- 8. 改訂履歴を表示する方法
- 9. セッション履歴を保存するにはどうすればいいですか?
- 10. ブラウザが履歴のHTMLをキャッシュしないようにするにはどうすればよいですか?
- 11. gitの履歴からファイルを削除する - 不正な改訂エラー
- 12. 改訂履歴:異なる配列要素を持つJSONを解析する
- 13. 改訂と投稿を使用してフォームデータを送信するにはどうすればよいですか?
- 14. Laravelの改訂履歴の熱心な負荷モデル
- 15. Javascriptでは、バック(履歴-1)を "クリア"するにはどうすればよいですか?
- 16. Djangoの認証モジュールを改訂するにはどうすればよいですか?
- 17. カスタムドキュメントライブラリ機能でドキュメントバージョン履歴を有効にするにはどうすればよいですか?
- 18. Google Chromeで履歴スワイプの操作を無効にするにはどうすればよいですか?
- 19. Androidすべてのブラウザアプリでブラウザ履歴レコードを取得するにはどうすればよいですか?
- 20. クロムアプリからネイティブアプリに郵便受けの履歴をコピーするにはどうすればよいですか?
- 21. Pythonでインターネット履歴情報を取得して表示するにはどうすればよいですか?
- 22. Webアプリケーション経由で大量の履歴データをページするにはどうすればよいですか?
- 23. AjaxアプリAPI呼び出しでHTML5履歴を使用するにはどうすればよいですか?
- 24. Xcode 9でコミット履歴のタイムスタンプを確認するにはどうすればよいですか?
- 25. GitKで1つのファイルの履歴を表示するにはどうすればよいですか?
- 26. Visual Studioコードでgitの履歴を表示するにはどうすればよいですか?
- 27. アンドロイドアプリでSTOCK履歴グラフをプロットするにはどうすればよいですか?
- 28. Python djangoでブラウザの履歴を取得するにはどうすればよいですか?
- 29. Bash:画面セッションでコマンド履歴を取得するにはどうすればよいですか?
- 30. Android Marshmallow(API> = 23)でChrome履歴とブックマークを取得するにはどうすればよいですか?