4

ArangoDB でコレクションを作成しましたが、1 つのフィールドが一意であると言う必要があります。たとえば、「user_table」の「email」は一意であると言う必要があります。どうやってするか?

4

1 に答える 1

5

ensureUniqueConstraintコレクション内の特定の属性の一意性を確保するために、コレクションに対して次の関数を使用できます。

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

これにより、attribute に疎ではない一意のインデックスが作成されますemail

がオプションの属性である場合emailは、以下を使用できます。

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

@CoDEmanX が述べたように、より一般的なensureIndex方法を使用して、インデックスの種類と一意性をパラメーターとして指定することもできます。

db['user_table'].ensureIndex({ fields: ["email"], type: "hash", unique: true, sparse: true });
于 2015-05-28T07:01:33.633 に答える