我正在使用最新的 Couchbase .Net SDK,并且在视图中遇到较大的 JSON 文档(超过 1.4mb)的问题。
如果在添加设计文档时这些文档就在那里,那么大文件不会显示在视图结果中(视图给出的文档数量小于实际数量)。如果我稍后添加这些较大的文件(使用 .Net 客户端),在存储桶中创建设计文档并使用 stale=false 获取视图后,索引的更新永远不会完成,并且方法调用不会返回。我可以从 Web UI 中看到索引正在更新,但它永远不会完成。最终,.Net 中的 GetView 调用会超时。重新启动 Couchbase 服务器没有帮助。当我删除大文档时,GetView 立即再次工作。
我有以下简单的观点:
function (doc, meta) {
emit(doc._id, [doc.name, doc.version, doc.type, doc.date]);
}
添加最大 1.2mb 的文档可以正常工作,但大于 1.45mb 的文档不能。我找不到任何文档或实际上任何在线相关视图和更大的文档。对文档视图可以处理的大小是否有一些限制?我知道 Couchbase 不能处理大于 20mb 的文件,但我在这里使用的文件要小得多。