【发布时间】:2019-02-28 00:52:29
【问题描述】:
我有以下用户表架构:
name: string
emails: [string] // unique index
索引的创建方式如下(go 语言):
usersCollection.EnsureHashIndex(
ctx,
[]string{"emails[*]"},
driver.EnsureHashIndexOptions{Unique: true, Sparse: true})
假设我在数据库中有以下用户:
{_key: "1", name: "A", emails: ["aa@aa.aa"]}
在arangosh 中使用以下命令添加电子邮件会返回错误:
> db.users.update("1", {emails: ["aa@aa.aa", "aa2@aa.aa"]})
JavaScript exception in file '/usr/share/arangodb3/js/client/modules/@arangodb/arangosh.js' at 99,7: ArangoError 1210: unique constraint violated - in index 442818 of type rocksdb-hash over ["emails[*]"]; conflicting key: 1
使用replace 会返回类似的错误。
如何正确地向给定用户添加电子邮件?
【问题讨论】:
标签: arangodb unique-constraint unique-index