2017-07-14 7 views
2

Ich habe diese Informationen über meine datable:Überwachen der Replikation auf CouchDB mit Couchbase Lite

{ "db_name": "my_table", "doc_count": 386.321, "doc_del_count": 112331, "update_seq": 3.585.223 "purge_seq": 0, "compact_running": false "disk_size": 10083242115, "DATA_SIZE": 1029825313, "instance_start_time": "1533006878496574", "disk_format_version": 6, "committed_update_seq": 3.585.328}

Über diese Json habe ich auf CouchDB Seite gelesen, die:

  1. doc_count (Anzahl) - Anzahl der Dokumente in der angegebenen Datenbank.
  2. doc_del_count (Nummer) - Anzahl der gelöschten Dokumente

Ich bin Protokollierung der Replikation selbst und mit getCompletedChangesCount() Verfahren über einen Replikator ich immer mehr als doc_count Nummer bekommen, so ist meine Frage.
Repliziert der Replikationsprozess die doc_del_count? In einem positiven Fall? Warum? Kann ich diese doc_del_count im Replikationsprozess überspringen? Wie?

Antwort

0

Ich denke, das wurde meist in this related SO post beantwortet. In der kurzen Version müssen Sie gelöschte Dokumente verfolgen, so dass die Anzahl hinzugefügt wird.

Normalerweise gelöschte Dokumente haben alle Eigenschaften entfernt, so dass der Overhead sehr klein ist. Sie können ein gelöschtes Dokument als eine Art Archiv mit einer Reihe von Eigenschaften verwenden, obwohl dies explizit geschehen muss.

+0

Dank @Hod, nur eine Frage, wie kann ich vermeiden, diese Dokumente im Replikationsprozess zu downloaden, Filter mit if (doc._deleted === wahr) false zurückgeben; funktioniert nicht im Fall – JoCuTo

+0

Derzeit denke ich nicht alle Filter funktioniert mit CouchDB. Sehen Sie, ob dies hilfreich ist (Sie können sich das verbundene Github-Problem ansehen): https://developer.couchbase.com/documentation/mobile/current/guides/couchbase-lite/native-api/replication/index.html#filtered -pull-from-couchdb-pouchdb-oder-cloudant – Hod

Verwandte Themen