Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
$arrayToObject
L'$arrayToObjectoperatore in Amazon DocumentDB è l'opposto dell'$objectToArrayoperatore. Prende una serie di documenti di coppia chiave-valore e li converte in un unico documento. Ciò è particolarmente utile quando è necessario riconvertire una serie di coppie chiave-valore in una struttura di oggetto o documento.
Parametri
-
array expression: espressione che si risolve in un array. Gli elementi dell'array devono essere documenti con due campi:k(la chiave) ev(il valore).
Esempio (MongoDB Shell)
L'esempio seguente mostra come $arrayToObject riconvertire una matrice di coppie chiave-valore in un documento.
Crea documenti di esempio
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 } } ]);
Esempio di interrogazione
db.videos.aggregate([ { $project: { name: 1, videos: { $objectToArray: "$inventory" } } }, { $project: { name: 1, inventory: { $arrayToObject: "$videos" } } } ]);
Output
{ "_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 } }
In questo esempio, l'$objectToArrayoperatore viene utilizzato per convertire l'inventoryoggetto in una matrice di coppie chiave-valore. L'$arrayToObjectoperatore viene quindi utilizzato per riconvertire l'array in un documento, ripristinando la struttura originale dell'oggetto.
Esempi di codice
Per visualizzare un esempio di codice per l'utilizzo del $arrayToObject comando, scegliete la scheda relativa alla lingua che desiderate utilizzare: