如何使用_id将json文件导入/上传到arangoDB?

时间:2018-09-24 11:23:03

标签: arangodb

我想导入json文件以创建一个集合。从我在下面尝试过的文档中,

arangoimp --file nodes.json --collection nodes --create-collection true

其中nodes.json是我的本地文件,nodes是我的收藏。 我可以顺利完成此过程,而不会遇到任何麻烦。但是It arangoDB自己创建了_id。我想跳过此过程。即,我想为文档指定_id值。该怎么做?

我试图创建另一个名为_id的字段。但是它什么也没创建(我认为_id是保留字)。如何将指定为_id的文件上传为arangoimp

2 个答案:

答案 0 :(得分:3)

_id是集合名称和_key的组合,将在导入期间生成。

在您的json / json行导入文件中改用_key

{ "_key": "IDDQD", "value": "James"}
{ "_key": "IDBEHOLDI", "value": 42}

完整的文档,以及如何在arangoimp documentation中找到如何将已经存在的ID指定为_key(CSV导入)。

答案 1 :(得分:1)

id字段通常应为:collectionName +“ \” + _key。因此,如果您提供_key,则会自动创建_id。

如果您希望密钥和“ id”字段不同,我建议将数据导入“ id”字段,让Arango正常生成_id供内部使用。