我正在尝试编写一个python脚本来创建边集合并将边插入我的arango数据库。 ArangoDB文档包括如何在该集合中创建文档集合和文档:
return $this->createQueryBuilder('r')
->select("COUNT(r) AS num")
->addSelect("SUM(r.rent) AS rent")
->addSelect("SUM(c.price) AS charges")
->leftJoin('r.charges', 'c')
// Group aggregates per room
->groupBy('r.id')
->getQuery()
->getSingleResult();
但是,当我尝试将其调整为创建边集合或向边集合添加边时,它不起作用。第一步不允许将集合更改为除文档之外的任何类型。由于这是选择要引用的集合的第一步,我实际上还没有尝试添加到已存在的边集合中。
这可能吗?
我最终通过使用API以不同的方式解决了这个问题。我的问题是我试图大量导入我的边缘的NSJ。当我尝试像文档集一样进行导入时,它会创建一个文档集合,然后是将边缘导入文档集合的相关问题。为了解决这个问题,我做了以下几点:
第1步: 在db接口中使用我的边集合名称手动创建了我的集合。
第2步:然后我编写了这段代码,将我的NSF边缘传递为UsersCollection= db.createCollection(name = "Users")
doc = usersCollection.createDocument()
doc["name"] = "Tesla"
doc.save()
,将边缘集合名称传递为f
。
name
抱歉,我花了很长时间才回到这里!我希望这对别人有帮助!
我选择不使用ArangoDB python驱动程序,因为老实说,我发现它实际上很难实现。无论如何,谢谢你的建议,@ dothebart!