ArangoDB でコレクションを作成しましたが、1 つのフィールドが一意であると言う必要があります。たとえば、「user_table」の「email」は一意であると言う必要があります。どうやってするか?
質問する
825 次
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 に答える