我是 CouchDB 的新手,正在学习它。我没有遇到 CouchDB 对引用完整性的支持。
我们可以为 CouchDB 文档中的字段创建外键吗?
例如是否可以确保订单文档中使用的供应商名称在供应商数据库中可用?
CouchDB 支持引用完整性吗?
是否可以将文档中的字段作为主键?
不,CouchDB 本身不处理外键,因此您不能让它为您处理系统的引用完整性。您需要在应用程序级别处理供应商检查。
至于是否可以将某个字段设为主键,主键是 _id 字段,但您可以使用任何有效的 json 作为数据库上视图的键。因此,例如,您可以创建一个以供应商为键的订单视图。
就像是
function(doc) {
if (doc.type == 'order')
emit(doc.vendor,doc);
}
将获取数据库中具有类型属性和值顺序的所有文档,并将它们添加到使用其供应商作为键的视图中。
CouchDB 视图简介 http://wiki.apache.org/couchdb/Introduction_to_CouchDB_views
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)