我正在使用 Python 访问我的 ArangoDB。有时确定结果是否为空或者我是否只有一个结果会很有用len(cursor)
。
不幸的是,这主要导致了一个例外:
│arango.exceptions.CursorCountError: cursor count not enabled
在游标的源代码中,结果集中似乎需要一个计数变量。
根据文档,这是通过添加:
COLLECT WITH COUNT INTO length
就我而言,我使用的是一个简单的、主要是自动生成的查询过滤所有内容:
FOR i IN nodes
FILTER i.ID == "3000" OR i.ID == "3005" OR i.ID == "11235"
RETURN {'_id':i._id,'id':i.id}
添加 aCOLLECT
会导致错误。这篇文章https://stackoverflow.com/a/24131344/2516892会建议这样的解决方案:
FOR m IN nodes
FILTER m.ID == "3000" OR m.ID == "3005" OR m.ID == "11235"
COLLECT WITH COUNT INTO length
RETURN {'_id':i._id,'id':i.id, 'length': length}
这是行不通的。插入这种聚合函数的正确查询是什么?