我有一个包含一些文档的ArangoDB集合。我需要获取其中一个,添加或更新一些数据并保存它。
为了获得文档,我在Collection
示例上使用Document
_key
字段:
doc = collection[key]
然后,我用dict
数据进行更新:
for k, v in data.items():
doc[k] = v
最后,我保存了它
doc.save()
不幸的是,某些int
转换为string
保存前:
当我用doc2 = collection[key]
重新加载它时:
从我所看到的,我想我可以在保存之前将所有的int
转换为float
,但这有点混乱。
我做错了什么?
1条答案
按热度按时间v09wglhw1#
事实上,
int
和pyarango将它们处理为string
我用简单的
int(value) if isinstance(value, np.int64) else value
修复了这个问题(在我的例子中使用this answer递归调用)。