特定の順序でフィールドを並べ替えたいと思います。2,4,1,5,3 としましょう。
MySQL では、ORDER BY FIELD(id,2,4,1,5,3)
.
ArangoDB に相当するものはありますか?
POSITION
配列内の要素の位置を返すことができるAQL関数を使用できるはずだと思います
FOR i IN [ 1, 2, 3, 4, 5 ] /* what to iterate over */
SORT POSITION([ 2, 4, 1, 5, 3 ], i, true) /* order to be returned */
RETURN i
これは以下を返します:
[ 2, 4, 1, 5, 3 ]
更新:私の元の回答にはCONTAINS
AQL関数が含まれていましたが、そうである必要がありますPOSITION
!