我想导入json文件以创建一个集合。从我在下面尝试过的文档中,
arangoimp --file nodes.json --collection nodes --create-collection true
其中nodes.json
是我的本地文件,nodes
是我的收藏。
我可以顺利完成此过程,而不会遇到任何麻烦。但是It arangoDB自己创建了_id
。我想跳过此过程。即,我想为文档指定_id
值。该怎么做?
我试图创建另一个名为_id
的字段。但是它什么也没创建(我认为_id
是保留字)。如何将指定为_id
的文件上传为arangoimp
答案 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供内部使用。