$reverseArray - Amazon DocumentDB

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

$reverseArray

El $reverseArray operador de Amazon DocumentDB se utiliza para invertir los elementos de una matriz en el orden especificado. Este operador resulta útil cuando necesita reordenar los elementos de una matriz en la dirección inversa.

Parámetros

  • expression: La expresión matricial que se va a invertir.

Ejemplo (MongoDB Shell)

El siguiente ejemplo muestra cómo utilizar el $reverseArray operador para invertir el orden de los elementos de una matriz.

Cree documentos de muestra

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]} ]);

Ejemplo de consulta

db.miles.aggregate([ { $project: { _id: 1, member_since: 1, credit_card: 1, reversed_flight_miles: { $reverseArray: "$flight_miles" } } } ]);

Salida

{ "_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 ] }

En este ejemplo, el $reverseArray operador se utiliza para invertir el orden de la flight_miles matriz. El reversed_flight_miles campo resultante de la salida muestra los elementos de la matriz en el orden inverso.

Ejemplos de código

Para ver un ejemplo de código para usar el $reverseArray comando, elija la pestaña correspondiente al idioma que desee usar:

Node.js

A continuación, se muestra un ejemplo del uso del $reverseArray operador en una aplicación de Node.js:

const { MongoClient } = require('mongodb'); async function reverseArray() { const client = await MongoClient.connect('mongodb://<username>:<password>@<cluster-endpoint>:27017/?tls=true&tlsCAFile=global-bundle.pem&replicaSet=rs0&readPreference=secondaryPreferred&retryWrites=false'); const db = client.db('test'); const collection = db.collection('miles'); const result = await collection.aggregate([ { $project: { _id: 1, member_since: 1, credit_card: 1, reversed_flight_miles: { $reverseArray: '$flight_miles' } } } ]).toArray(); console.log(result); client.close(); } reverseArray();
Python

Este es un ejemplo del uso del $reverseArray operador en una aplicación de Python:

from pymongo import MongoClient def reverse_array(): client = MongoClient('mongodb://<username>:<password>@<cluster-endpoint>:27017/?tls=true&tlsCAFile=global-bundle.pem&replicaSet=rs0&readPreference=secondaryPreferred&retryWrites=false') db = client.test collection = db.miles result = list(collection.aggregate([ { '$project': { '_id': 1, 'member_since': 1, 'credit_card': 1, 'reversed_flight_miles': { '$reverseArray': '$flight_miles' } } } ])) print(result) client.close() reverse_array()