插入时文档属性的顺序

order of document properties at insert

如果我没记错的话,在插入新文档时,ArangoDB 不关心 order/sequence 的对象属性,有没有办法保证属性的顺序与在 [=13] 中声明的顺序相同=] 对象?

不,没有办法确保 keys/attributes/properties 在对象中的顺序。

对于 ArangoDB,以下文档将相同:

{ "a" : 1, "b" : 2 }
{ "b" : 2, "a" : 1 }

它甚至可以 return 相同 文档对象的 keys/attributes/properties 以不同的顺序排列。

如果 keys/attributes/properties 的顺序很重要,那么确保它的唯一方法是使用值数组。然而,这将不允许通过命名 key/attribute/property 访问,而只能通过数字索引访问。