本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
$reverseArray
Amazon DocumentDB 中的$reverseArray運算子用於依指定順序反轉陣列的元素。當您需要以反向重新排序陣列的元素時,此運算子非常有用。
參數
-
expression:要反轉的陣列表達式。
範例 (MongoDB Shell)
下列範例示範如何使用 $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命令的程式碼範例,請選擇您要使用的語言標籤: