在Python中,如何为arangodb创建边缘集合和文档?

2024-05-16 10:17:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试编写一个python脚本来创建一个edge集合并将edges插入到我的arango数据库中。ArangoDB文档包括如何创建文档集合和该集合中的文档:

UsersCollection= db.createCollection(name = "Users") doc = usersCollection.createDocument() doc["name"] = "Tesla" doc.save()

但是,当我尝试将其应用于创建边集合或将边添加到边集合时,它不起作用。第一步不允许将集合更改为document以外的任何类型。因为这是选择要引用的集合的第一步,所以我实际上还没有开始尝试添加到已经存在的边缘集合的步骤。在

这可能吗?在

更新

最后,我用一种不同的方式使用了API。我的问题是我正试图大量进口NSJ的边缘。当我尝试像导入文档集合一样执行导入操作时,它将创建一个文档集合,然后执行将边缘导入文档集合的相关问题。为了解决这个问题,我做了以下操作:

第一步: 在db接口中用边缘集合名称手动创建了我的集合。在

第2步:然后我编写了这段代码,将我的NSF edges作为f传递,并将边缘集合名传递给name。在

def upload_Collection(f, name):
   filez = open(f).read()
   url = "/_api/import?type=auto&collection=%s&createCollection=false&overwrite=true&waitForSync=false&complete=false&details=true" % (
    name)
   r = requests.post(url, data=filez)
   return r.text

抱歉,我花了这么长时间才回到这件事上!我希望这是对别人的帮助!在

注释

我选择不使用ArangoDB python驱动程序是因为,老实说,我发现实际实现起来很混乱。多谢你的建议,多塞巴特!在


Tags: name文档脚本falsetrueurldbdoc
1条回答
网友
1楼 · 发布于 2024-05-16 10:17:18

最后,我用一种不同的方式使用了API。我的问题是我正试图大量进口NSJ的边缘。当我尝试像导入文档集合一样执行导入操作时,它将创建一个文档集合,然后执行将边缘导入文档集合的相关问题。为了解决这个问题,我做了以下操作:

第一步: 在db接口中用边缘集合名称手动创建了我的集合。在

第2步:然后我编写了这段代码,将我的NSF edges作为f传递,并将边缘集合名传递给name。在

def upload_Collection(f, name):
   filez = open(f).read()
   url = "/_api/import?type=auto&collection=%s&createCollection=false&overwrite=true&waitForSync=false&complete=false&details=true" % (
    name)
   r = requests.post(url, data=filez)
   return r.text

抱歉,我花了这么长时间才回到这件事上!我希望这是对别人的帮助!在

相关问题 更多 >