gpt4 book ai didi

couchdb - CouchDB 是否支持参照完整性?

转载 作者:行者123 更新时间:2023-12-03 23:33:13 27 4
gpt4 key购买 nike

我是 CouchDB 的新手并正在学习它。我没有遇到 CouchDB 对参照完整性的支持。
我们可以为 CouchDB 文档中的字段创建外键吗?

例如是否可以确保供应商数据库中提供订单文档中使用的供应商名称?

CouchDB 是否支持参照完整性?
是否可以将文档中的字段作为主键?

最佳答案

不,CouchDB 本身不处理外键,因此您不能让它为您处理系统的参照完整性。您需要在应用程序级别处理对供应商的检查。

至于是否可以将字段设为主键,主键是 _id 字段,但可以使用任何有效的 json 作为 db 上的 View 的键。因此,例如,您可以创建以供应商为关键字的订单 View 。

就像是

function(doc) {
if (doc.type == 'order')
emit(doc.vendor,doc);
}

将获取数据库中具有带值顺序的 type 属性的所有文档,并将它们添加到使用其供应商作为键的 View 中。

Intro to CouchDB views

关于couchdb - CouchDB 是否支持参照完整性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1951030/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com