Database design 如何在ArangoDB中对文档属性值实施约束?

Database design 如何在ArangoDB中对文档属性值实施约束?,database-design,nosql,constraints,arangodb,aql,Database Design,Nosql,Constraints,Arangodb,Aql,我希望集合中的文档具有限制为一小部分值的值。例如,文档的my_type属性只能设置为a、b、c或d中的一个值 如何在ArangoDB中做到这一点 我确实不希望在前端应用程序逻辑中这样做,我希望我唯一的选择是不一个Foxx微服务。也许我试图在SQL中考虑太多,但我希望在数据库级别有一个关系类型约束。这在ArangoDB中可能吗?怎么做呢?如果没有Foxx应用joi或其他一些模式验证,这是不可能的,因为ArangoDB是无模式的。在没有Foxx的情况下,您可以在集合上应用的唯一强制是某些属性上的唯一

我希望集合中的文档具有限制为一小部分值的值。例如,文档的
my_type
属性只能设置为
a、b、c或d
中的一个值

如何在ArangoDB中做到这一点


我确实不希望在前端应用程序逻辑中这样做,我希望我唯一的选择是一个Foxx微服务。也许我试图在SQL中考虑太多,但我希望在数据库级别有一个关系类型约束。这在ArangoDB中可能吗?怎么做呢?

如果没有Foxx应用joi或其他一些模式验证,这是不可能的,因为ArangoDB是无模式的。在没有Foxx的情况下,您可以在集合上应用的唯一强制是某些属性上的唯一索引。

如果没有Foxx应用joi或其他一些模式验证,这是无法实现的,因为ArangoDB是无模式的。在没有Foxx的情况下,您可以在集合上应用的唯一强制是某些属性上的唯一索引。

有服务器端架构验证的想法,但不清楚它到底应该如何工作,并且可能很难在集群上实现。我在这里给你的帖子添加了一个链接到一张内部票证。顺便说一句,之前也有人问过类似的问题,答案也是Foxx:有服务器端模式验证的想法,但不清楚它到底应该如何工作,并且可能很难为集群实现。我在这里给你的帖子添加了一个链接到一张内部票证。顺便说一句,之前也有人问过类似的问题,答案也是Foxx: