首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ArangoDB异常

ArangoDB异常
EN

Stack Overflow用户
提问于 2015-05-31 11:31:14
回答 1查看 561关注 0票数 2

在本教程中运行命令时,我注意到不断收到异常,而这些异常似乎不是shell正常操作的一部分。

命令

代码语言:javascript
复制
arangosh [_system]> db._update(doc, { someValue: 42 });

输出

代码语言:javascript
复制
JavaScript exception in file 'c:/Program Files/ArangoDB 2.5.4/share/arangodb/js/
client/modules/org/arangodb/arango-database.js' at 789,11: [ArangoError 1200: pr
econdition failed]

!    throw new ArangoError(requestResult);
!          ^
stacktrace: Error
    at ArangoDatabase._update (c:/Program Files/ArangoDB 2.5.4/share/arangodb/js
/client/modules/org/arangodb/arango-database.js:789:11)

    at <shell command>:1:4
EN

回答 1

Stack Overflow用户

发布于 2015-05-31 17:21:44

如果您尝试更新已更新的文档的修订版本,则通常会发生这种情况。

例如:

代码语言:javascript
复制
arangosh [_system]> d1 = db.test.save({ value: 1 })
{ 
  "_id" : "test/41839385817", 
  "_rev" : "41839385817", 
  "_key" : "41839385817" 
}

创建新文档。

代码语言:javascript
复制
arangosh [_system]> d2 = db._update(d1, { value: 2 })
{ 
  "_id" : "test/41839385817", 
  "_rev" : "41840762073", 
  "_key" : "41839385817" 
}

如果现在尝试更新文档的原始版本,则会出现错误:

代码语言:javascript
复制
arangosh [_system]> db._update(d1, { value: 3 })
JavaScript exception in file '/usr/local/Cellar/arangodb/HEAD/share/arangodb/js/client/modules/org/arangodb/arango-database.js' at 790,11: [ArangoError 1200: precondition failed]
!    throw new ArangoError(requestResult);
!          ^
stacktrace: Error
    at ArangoDatabase._update (/usr/local/Cellar/arangodb/HEAD/share/arangodb/js/client/modules/org/arangodb/arango-database.js:790:11)
    at <shell command>:1:4

因为该文档的修订版本不再有效。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30553549

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档