我正在考虑使用Couchbase Lite强大的同步功能将活动日志从客户端上传到CouchDB服务器。客户端只会将日志条目创建为某些DB中的文档,这些文档将复制到在线数据库。
我担心的是,为了节省客户端的宝贵磁盘空间,我想定期清除旧日志(比如那些早于x天的日志)。但这样做也会删除在线数据库中的相应文档,作为复制过程的一部分......
所以我的问题是,是否会有一个解决方法,只保留客户端上的最后日志而不清除在线数据库?
由于
答案 0 :(得分:0)
我认为我设法通过向我的(客户端)数据库添加过滤器来过滤掉已删除的修订版。在.NET中,它看起来像:
myDatabase.SetFilter("prevent-deletion", (rev, filterParams) => !rev.IsDeletion);