我有一个python脚本,使用pyorient库来提供数据库。
但是,我遇到了一个奇怪的错误:
Cannot index record Session{begin:Thu Jun 18 10:00:00 CEST 2015,end:Thu Jun
18 18:00:00 CEST 2015,activity:#-1:-1}: found duplicated key
'OCompositeKey{keys=[#-1:-1, Thu Jun 18 10:00:00 CEST 2015]}' in index
'Session.activity_begin' previously assigned to the record #22:169 -
com.orientechnologies.orient.core.storage.ORecordDuplicatedException
#-1:-1对我来说似乎很奇怪。我实际上试图做的事情:
{'@Session': {'begin': '2015-06-18 10:00:00', 'end': '2015-06-18 18:00:00', 'activity': '#12:49'}}
带有活动的复合键并开始。注意:#12:49确实存在。但是,#22:169不存在(可能这是因为我无法正确查询Session类)!
此代码适用于100个记录,然后突然创建此错误。我也不能再查询所有会话了。当我在工作室SELECT FROM Session
时,它会说:The command has not been executed
。查询其他类工作正常。
当我提供#12:49(并且存在)时,#-1:-1来自何处?这是什么意思?
我正在使用OrientDB 2.0。
答案 0 :(得分:0)
我发现了。 rid被发布为一个字符串,导致它不被OrientDB注册。活动ID始终为#-1:-1,直到有重复(如果正确传递了活动,则不应该发生)。