On this page本页内容
$reverseArray¶New in version 3.4.版本3.4中的新功能。
Accepts an array expression as an argument and returns an array with the elements in reverse order.
$reverseArray has the following operator expression syntax:
The argument can be any valid expression as long as it resolves to an array.
If the argument resolves to a value of null or refers to a missing field, $reverseArray returns null.
If the argument does not resolve to an array or null nor refers to a missing field, $reverseArray returns an error.
$reverseArray returns an empty array when the argument is an empty array.
If the argument contains subarrays, $reverseArray only operates on the top level array elements and will not reverse the contents of subarrays.
| Example [1] | |
|---|---|
[ 3, 2, 1 ] | |
[ "baz", "bar" ] | |
null | |
[ ] | |
[ [ 4, 5, 6 ], [ 1, 2, 3 ] ] |
| [1] | The examples in the table take a literal argument. To avoid parsing ambiguity if the literal argument is an array, you must wrap the literal array in a $literal expression or keep the outer array that designates the argument list (e.g. [ [ 1, 2, 3 ]
] ) to pass in the literal array [1, 2, 3]. |
A collection named users contains the following documents:
The following example returns an array containing the elements of the favorites array in reverse order:
The operation returns the following results:操作返回以下结果: