本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
$reverseArray
Amazon DocumentDB 中的$reverseArray运算符用于按指定顺序反转数组中的元素。当您需要按相反方向对数组的元素进行重新排序时,此运算符很有用。
参数
-
expression: 要反转的数组表达式。
示例(MongoDB 外壳)
以下示例演示如何使用$reverseArray运算符来反转数组中元素的顺序。
创建示例文档
db.miles.insertMany([ { "_id" : 1, "member_since" : ISODate("1987-01-01T00:00:00Z"), "credit_card" : false, "flight_miles" : [ 1205, 2560, 880 ]}, { "_id" : 2, "member_since" : ISODate("1982-01-01T00:00:00Z"), "credit_card" : true, "flight_miles" : [ 1205, 2560, 890, 2780]}, { "_id" : 3, "member_since" : ISODate("1999-01-01T00:00:00Z"), "credit_card" : true, "flight_miles" : [ 1205, 880]} ]);
查询示例
db.miles.aggregate([ { $project: { _id: 1, member_since: 1, credit_card: 1, reversed_flight_miles: { $reverseArray: "$flight_miles" } } } ]);
输出
{ "_id" : 1, "member_since" : ISODate("1987-01-01T00:00:00Z"), "credit_card" : false, "reversed_flight_miles" : [ 880, 2560, 1205 ] }
{ "_id" : 2, "member_since" : ISODate("1982-01-01T00:00:00Z"), "credit_card" : true, "reversed_flight_miles" : [ 2780, 890, 2560, 1205 ] }
{ "_id" : 3, "member_since" : ISODate("1999-01-01T00:00:00Z"), "credit_card" : true, "reversed_flight_miles" : [ 880, 1205 ] }
在此示例中,$reverseArray运算符用于反转flight_miles数组的顺序。输出中的结果reversed_flight_miles字段按相反的顺序显示数组中的元素。
代码示例
要查看使用该$reverseArray命令的代码示例,请选择要使用的语言的选项卡: