$reverseArray - Amazon DocumentDB

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

$reverseArray

Der $reverseArray Operator in Amazon DocumentDB wird verwendet, um die Elemente eines Arrays in der angegebenen Reihenfolge umzukehren. Dieser Operator ist nützlich, wenn Sie die Elemente eines Arrays in umgekehrter Richtung neu anordnen müssen.

Parameter

  • expression: Der Array-Ausdruck, der umgekehrt werden soll.

Beispiel (MongoDB Shell)

Das folgende Beispiel zeigt, wie der $reverseArray Operator verwendet wird, um die Reihenfolge der Elemente in einem Array umzukehren.

Erstellen Sie Beispieldokumente

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

Beispiel für eine Abfrage

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

Ausgabe

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

In diesem Beispiel wird der $reverseArray Operator verwendet, um die Reihenfolge des flight_miles Arrays umzukehren. Das resultierende reversed_flight_miles Feld in der Ausgabe zeigt die Elemente des Arrays in umgekehrter Reihenfolge.

Codebeispiele

Um ein Codebeispiel für die Verwendung des $reverseArray Befehls anzuzeigen, wählen Sie die Registerkarte für die Sprache, die Sie verwenden möchten:

Node.js

Hier ist ein Beispiel für die Verwendung des $reverseArray Operators in einer Node.js -Anwendung:

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

Hier ist ein Beispiel für die Verwendung des $reverseArray Operators in einer Python-Anwendung:

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()