【发布时间】:2014-05-29 20:59:47
【问题描述】:
在 CouchDB 和 Couchbase 的参考资料中,将文档的 type 作为参数存储在实际文档中是常见的指导。
我有一个数据库,其中有不同的文档,通过 URL 记录某些行为。所以很自然地,我使用 URL 作为文档的 id。
我发现的问题是,通过仅使用键作为文档 ID,我现在会在不同类型的文档之间发生冲突。所以我开始使用类型作为键的第一部分,如下所示:
{ doc._id: "rss_entry|http://www.spiegel.de/1234", [...] }
{ doc._id: "page_text|http://www.spiegel.de/1234", [...] }
现在我开始怀疑为什么我从未在任何文档中看到过这种模型类型的方法。
【问题讨论】:
-
可能会很有趣阅读blog.couchbase.com/key-pattern-delimiter-in-couchbase为什么使用::(双冒号)作为分隔符