Have an offline application, which syncs the data between PouchDB & CouchDB. There are around 200k documents in a bucket. What I notice is while replicating, it runs though all the documents & syncs those that match the criteria.
All the documents have an attribute called 'channel':String. As a user of the system, I will have access to a bunch of channels e.g. ('c1','c2', ...) During filtered replication, I expect it to run through only those documents matching channel = 'c1' and not all.