gpt4 book ai didi

database - 如何确保文档中的字段在 ArangoDB 中是唯一的?

转载 作者:搜寻专家 更新时间:2023-10-30 19:43:02 24 4
gpt4 key购买 nike

我在 ArangoDB 中创建了一个集合,需要说明一个字段是唯一的。例如,我需要说明在“user_table”中“email”是唯一的。怎么做?

最佳答案

为了保证集合中某个属性的唯一性,可以对集合使用ensureUniqueConstraint函数:

db['user_table'].ensureUniqueConstraint("email");

这将在属性 email 上创建一个非稀疏唯一索引。

如果 email 是可选属性,您可能需要:

db['user_table'].ensureUniqueConstraint("email", { sparse: true });

正如@CoDEmanX 提到的,也可以使用更通用的 ensureIndex 方法并将索引类型和唯一性指定为参数:

db['user_table'].ensureIndex({ fields: ["email"], type: "hash", unique: true, sparse: true });

关于database - 如何确保文档中的字段在 ArangoDB 中是唯一的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30499123/

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