Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MongoDB

MongoDB में रिजल्ट्स कैसे कनकैटनेट करें?

MongoDB में forEach() से फील्ड्स कनकैटनेट करना

MongoDB क्वेरी रिजल्ट्स में फील्ड्स को जोड़कर (कनकैटनेट करके) नया फील्ड बनाने के लिए forEach() का उपयोग करें।

उदाहरण: कलेक्शन और डॉक्यूमेंट्स बनाना

> db.concatenateDemo.insertOne({"Name":"John","Age":21});
{ "acknowledged" : true, "insertedId" : ObjectId("5cc80dd88f9e6ff3eb0ce448") }
> db.concatenateDemo.insertOne({"Name":"Carol","Age":23});
{ "acknowledged" : true, "insertedId" : ObjectId("5cc80de18f9e6ff3eb0ce449") }

सभी डॉक्यूमेंट्स देखना

> db.concatenateDemo.find().pretty();

आउटपुट:

{ "_id" : ObjectId("5cc80dd88f9e6ff3eb0ce448"), "Name" : "John", "Age" : 21 }
{ "_id" : ObjectId("5cc80de18f9e6ff3eb0ce449"), "Name" : "Carol", "Age" : 23 }

Name और Age कनकैटनेट करके नया फील्ड बनाना

> db.concatenateDemo.find().forEach( function (result) {
...   result.NameAndAge = result.Name + ' ' + result.Age;
...   printjson(result);
... } );

आउटपुट:

{ "_id" : ObjectId("5cc80dd88f9e6ff3eb0ce448"), "Name" : "John", "Age" : 21, "NameAndAge" : "John 21" }
{ "_id" : ObjectId("5cc80de18f9e6ff3eb0ce449"), "Name" : "Carol", "Age" : 23, "NameAndAge" : "Carol 23" }

महत्वपूर्ण नोट: यह केवल क्लाइंट-साइड डिस्प्ले के लिए है - डेटाबेस में डॉक्यूमेंट्स अपडेट नहीं होते।

डेटाबेस में परमानेंटली सेव करने के लिए:

db.concatenateDemo.find().forEach(function(doc) {
  db.concatenateDemo.updateOne(
    { _id: doc._id },
    { $set: { NameAndAge: doc.Name + " " + doc.Age } }
  );
});

एग्रीगेशन विकल्प (MongoDB 3.4+):

db.concatenateDemo.aggregate([
  { $project: { 
    Name: 1, Age: 1, 
    NameAndAge: { $concat: ["$Name", " ", { $toString: "$Age" }] } 
  }}
]);

यह सर्वर-साइड प्रोसेसिंग करता है और बड़े डेटासेट्स के लिए अधिक कुशल है।

  1. - MongoDB में कलेक्शन कैसे ड्रॉप करें?

    MongoDB में कलेक्शन ड्रॉप करने के लिए, आपको drop() कमांड का उपयोग करना होगा। सिंटैक्स इस प्रकार है: db.yourCollectionName.drop(); उपरोक्त सिंटैक्स true या false लौटाता है। यदि कलेक्शन सफलतापूर्वक ड्रॉप हो जाता है तो यह true लौटाता है अन्यथा false। आइए पहले MongoDB से सभी कलेक्शन नाम प्रदर्शित करें।

  1. MongoDB में कंसोल कैसे क्लियर करें? MongoDB में कंसोल कैसे क्लियर करें?

    MongoDB में कंसोल क्लियर करने के लिए, आप निम्न दो सिंटैक्स में से किसी का उपयोग कर सकते हैं। पहला सिंटैक्स कीबोर्ड शॉर्टकट का उपयोग है: Ctrl + L उपरोक्त कुंजी दबाने के बाद, आप MongoDB में कंसोल क्लियर कर सकते हैं। दूसरा सिंटैक्स इस प्रकार है: cls उपरोक्त सिंटैक्स को समझने के लिए, आइए उन्हें एक-एक क

  1. - MongoDB में फ़ील्ड नाम कैसे बदलें?

    फ़ील्ड नाम बदलने के लिए, $project का उपयोग करें। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo517.insertOne({Name:Chris Brown}); { acknowledged : true, insertedId : ObjectId(5e88a2a2987b6e0e9d18f595) } > db.demo517.insertOne({Name:David Miller}); { acknowledged : true, insertedId : ObjectI