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.
$arrayElemAt
Der $arrayElemAt Operator in Amazon DocumentDB ermöglicht es Ihnen, ein Element anhand seiner Indexposition aus einem Array abzurufen. Dies ist besonders nützlich, wenn Sie auf ein bestimmtes Element innerhalb eines Array-Felds in Ihren Dokumenten zugreifen müssen.
Parameter
-
array: Das Eingabe-Array, aus dem ein Element abgerufen werden soll. -
index: Die auf Null basierende Indexposition des abzurufenden Elements. Dieser Wert muss eine nicht negative Ganzzahl sein.
Beispiel (MongoDB Shell)
In diesem Beispiel zeigen wir, wie der $arrayElemAt Operator verwendet wird, um bestimmte Elemente aus dem flight_miles Array in der miles Sammlung abzurufen.
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, "first_mile": { $arrayElemAt: [ "$flight_miles", 0 ] }, "last_mile": { $arrayElemAt: [ "$flight_miles", -1 ] } }} ]);
Ausgabe
{ "_id" : 1, "first_mile" : 1205, "last_mile" : 880 }
{ "_id" : 2, "first_mile" : 1205, "last_mile" : 2780 }
{ "_id" : 3, "first_mile" : 1205, "last_mile" : 880 }
In diesem Beispiel verwenden wir den $arrayElemAt Operator, um das erste und das letzte Element des flight_miles Arrays für jedes Dokument abzurufen.
Codebeispiele
Um ein Codebeispiel für die Verwendung des $arrayElemAt Befehls anzuzeigen, wählen Sie die Registerkarte für die Sprache, die Sie verwenden möchten: