翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
$arrayElemAt
Amazon DocumentDB の $arrayElemAt演算子を使用すると、インデックス位置によって配列から要素を取得できます。これは、ドキュメントの配列フィールド内の特定の要素にアクセスする必要がある場合に特に便利です。
パラメータ
-
array: 要素を取得する入力配列。 -
index: 取得する要素のゼロベースのインデックス位置。この値は負以外の整数である必要があります。
例 (MongoDB シェル)
この例では、 $arrayElemAt演算子を使用してmilesコレクション内のflight_miles配列から特定の要素を取得する方法を示します。
サンプルドキュメントを作成する
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, "first_mile": { $arrayElemAt: [ "$flight_miles", 0 ] }, "last_mile": { $arrayElemAt: [ "$flight_miles", -1 ] } }} ]);
出力
{ "_id" : 1, "first_mile" : 1205, "last_mile" : 880 }
{ "_id" : 2, "first_mile" : 1205, "last_mile" : 2780 }
{ "_id" : 3, "first_mile" : 1205, "last_mile" : 880 }
この例では、 $arrayElemAt演算子を使用して、各ドキュメントのflight_miles配列の最初と最後の要素を取得します。
コードの例
$arrayElemAt コマンドを使用するコード例を表示するには、使用する言語のタブを選択します。