2015-05-28 75 views

回答

4

保證一定屬性的唯一性集合中,你可以使用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 }); 
+0

謝謝我的朋友。 – AliPrf

+0

或者,'db ['user_table']。ensureIndex(「field」,{unique:true});'可用於[完​​全相同的結果](https://docs.arangodb.com/IndexHandling/Hash。 HTML)。子屬性也支持,但不是在某個位置的數組元素,我想(@stj?) – CoDEmanX

+0

這是真的。目前我們正在研究是否以及如何擴展。 – stj

相關問題