翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
$arrayToObject
Amazon DocumentDB の $arrayToObject演算子は、 $objectToArray演算子の逆です。キーと値のペアドキュメントの配列を取得し、1 つのドキュメントに変換します。これは、キーと値のペアの配列をオブジェクトまたはドキュメント構造に変換する必要がある場合に特に便利です。
パラメータ
-
array expression: 配列に解決される式。配列要素は、 ( キー) とk( 値) の 2vつのフィールドを持つドキュメントである必要があります。
例 (MongoDB シェル)
以下の例は、 $arrayToObjectを使用してキーと値のペアの配列をドキュメントに変換する方法を示しています。
サンプルドキュメントを作成する
db.videos.insertMany([ { "_id": 1, "name": "Live Soft", "inventory": { "Des Moines": 1000, "Ames": 500 } }, { "_id": 2, "name": "Top Pilot", "inventory": { "Mason City": 250, "Des Moines": 1000 } }, { "_id": 3, "name": "Romancing the Rock", "inventory": { "Mason City": 250, "Ames": 500 } }, { "_id": 4, "name": "Bravemind", "inventory": { "Mason City": 250, "Des Moines": 1000, "Ames": 500 } } ]);
クエリの例
db.videos.aggregate([ { $project: { name: 1, videos: { $objectToArray: "$inventory" } } }, { $project: { name: 1, inventory: { $arrayToObject: "$videos" } } } ]);
出力
{ "_id" : 1, "name" : "Live Soft", "inventory" : { "Des Moines" : 1000, "Ames" : 500 } }
{ "_id" : 2, "name" : "Top Pilot", "inventory" : { "Mason City" : 250, "Des Moines" : 1000 } }
{ "_id" : 3, "name" : "Romancing the Rock", "inventory" : { "Mason City" : 250, "Ames" : 500 } }
{ "_id" : 4, "name" : "Bravemind", "inventory" : { "Mason City" : 250, "Des Moines" : 1000, "Ames" : 500 } }
この例では、 $objectToArray演算子を使用してinventoryオブジェクトをキーと値のペアの配列に変換します。次に、 $arrayToObject演算子を使用して配列をドキュメントに変換し、元のオブジェクト構造を復元します。
コードの例
$arrayToObject コマンドを使用するためのコード例を表示するには、使用する言語のタブを選択します。