इस संरचना में मेरा डेटा वर्तमान में

{aaa : {
    bbb : 1, ccc : 2
    }
} 

क्या उन्हें मोंगोडब खोल में नीचे संरचना में पैच करना संभव है?

{aaa :[ {
    bbb : 1, ccc : 2
    }]
} 

शुक्रिया!

0
BadLeo 20 जून 2018, 10:19

1 उत्तर

सबसे बढ़िया उत्तर

एग्रीगेशन पाइपलाइन का उपयोग करके हम यह कर सकते हैं

db.collection_name.aggregate
([ 
   { $project: 
     { aaa: ["$aaa"] } 
   } 
]);

इस दृष्टिकोण में हमने परिणाम को प्रोजेक्ट करने के लिए $project का उपयोग किया है वांछित प्रारूप

यदि हम मौजूदा संग्रह को इस नए प्रारूप में अपडेट करना चाहते हैं, तो हमें $out उपरोक्त क्वेरी के साथ। मौजूदा संग्रह को अद्यतन करने के लिए मूल संग्रह का वही नाम $out के पैरामीटर के रूप में दें।

db.collection_name.aggregate
([ 
   { $project: 
     { aaa: ["$aaa"] } 
   },
   {
      $out: "collection_name"
   }  
]);
1
Clement Amarnath 21 जून 2018, 09:54