2
我在ArangoDB中創建了一個集合,需要說一個字段是唯一的。例如,我需要說'在'user_table''電子郵件'是唯一的。 如何做到這一點?如何確保文檔中的字段在ArangoDB中唯一?
我在ArangoDB中創建了一個集合,需要說一個字段是唯一的。例如,我需要說'在'user_table''電子郵件'是唯一的。 如何做到這一點?如何確保文檔中的字段在ArangoDB中唯一?
保證一定屬性的唯一性集合中,你可以使用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 });
謝謝我的朋友。 – AliPrf
或者,'db ['user_table']。ensureIndex(「field」,{unique:true});'可用於[完全相同的結果](https://docs.arangodb.com/IndexHandling/Hash。 HTML)。子屬性也支持,但不是在某個位置的數組元素,我想(@stj?) – CoDEmanX
這是真的。目前我們正在研究是否以及如何擴展。 – stj