2017-07-14 100 views
2

我对这个信息我确定年代:监控复制与CouchBase精简版

{ “DB_NAME”: “MY_TABLE”, “doc_count”:386321, “doc_del_count”:112331, “update_seq”:3585223 “purge_seq”:0 “compact_running”:假 “DISK_SIZE”:10083242115, “DATA_SIZE”:1029825313, “instance_start_time”: “1533006878496574”, “disk_format_version”:6, “committed_update_seq”:3585328}

关于那个Json我一直在阅读CouchDB网站那个:

  1. doc_count(number) - 指定数据库中文档的计数。
  2. doc_del_count(数字) - 删除文件

数我记录复制自身并使用getCompletedChangesCount()方法在复制我总是越来越多doc_count数,所以我的问题是。
复制过程是否复制了doc_del_count?在肯定的情况下?为什么?我可以在复制过程中跳过那些doc_del_count吗?怎么样?

回答

0

我认为这主要在this related SO post回答。短版本是你需要跟踪删除的文件,所以计数被添加进来。

通常删除的文件已删除所有属性,所以开销非常小。您可以使用已删除的文档作为具有一组属性的归档,但必须明确地完成。

+0

感谢@霍德,只是一个问题,我怎么能避免在复制过程中下载这些文件,用if(doc._deleted === true)过滤返回false;不起作用 – JoCuTo

+0

目前我认为并非所有的过滤都适用于CouchDB。看看这是否有帮助(你可能想看看连接的Github问题):https://developer.couchbase.com/documentation/mobile/current/guides/couchbase-lite/native-api/replication/index.html#filtered -pull从 - CouchDB的-pouchdb或 - cloudant – Hod