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

MongoDB - पंक्तियों को नए बनाए गए संग्रह में कैसे कॉपी करें?

<घंटा/>

पंक्तियों को दूसरे संग्रह में कॉपी करने के लिए, MongoDB का उपयोग करें। वाक्य रचना इस प्रकार है जिसमें "yourOldCollectionName" पुराना संग्रह है, जबकि जहां यह संग्रह कॉपी किया जाएगा वह हमारा नया संग्रह है अर्थात "yourNewCollectionName" -

db.yourOldCollectionName.aggregate([{ $sample: { size: 333333 }}, {$out: "yourNewCollectionName"} ],{allowDiskUse: true});

आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -

> db.sourceCollection.insertOne({"EmployeeName":"Robert","EmployeeSalary":15000});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e0397c1f5e889d7a5199506")
}
> db.sourceCollection.insertOne({"EmployeeName":"David","EmployeeSalary":25000});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e0397c3f5e889d7a5199507")
}
> db.sourceCollection.insertOne({"EmployeeName":"Mike","EmployeeSalary":29000});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e0397c4f5e889d7a5199508")
}

खोज () विधि की मदद से संग्रह से सभी दस्तावेजों को प्रदर्शित करने के लिए क्वेरी निम्नलिखित है -

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

यह निम्नलिखित आउटपुट देगा -

{
   "_id" : ObjectId("5e0397c1f5e889d7a5199506"),
   "EmployeeName" : "Robert",
   "EmployeeSalary" : 15000
}
{
   "_id" : ObjectId("5e0397c3f5e889d7a5199507"),
   "EmployeeName" : "David",
   "EmployeeSalary" : 25000
}
{
   EmployeeName" : "Mike",
   "E"_id" : ObjectId("5e0397c4f5e889d7a5199508"),
   "mployeeSalary" : 29000
}

यहाँ एक नया संग्रह "गंतव्य संग्रह" बनाने की क्वेरी है -

> db.createCollection('destinationCollection');
{ "ok" : 1 }

"सोर्सकोलेक्शन" से दूसरे नए संग्रह "डेस्टिनेशन कोलेक्शन" में पंक्तियों को कॉपी करने की क्वेरी निम्नलिखित है -

> db.sourceCollection.aggregate([{ $sample: { size: 333333 }}, {$out: "destinationCollection"} ],{allowDiskUse: true});

खोज () विधि की मदद से संग्रह से सभी दस्तावेजों को प्रदर्शित करने के लिए क्वेरी निम्नलिखित है -

> db.destinationCollection.find().pretty()

यह निम्नलिखित आउटपुट का उत्पादन करेगा जिसमें नए संग्रह ने पहले संग्रह "sourceCollection" से रिकॉर्ड कॉपी किए -

{
   "_id" : ObjectId("5e0397c4f5e889d7a5199508"),
   "EmployeeName" : "Mike",
   "EmployeeSalary" : 29000
}
{
   "_id" : ObjectId("5e0397c3f5e889d7a5199507"),
   "EmployeeName" : "David",
   "EmployeeSalary" : 25000
}
{
   "_id" : ObjectId("5e0397c1f5e889d7a5199506"),
   "EmployeeName" : "Robert",
   "EmployeeSalary" : 15000
}

  1. एक स्ट्रिंग को सी # में किसी अन्य स्ट्रिंग में कैसे कॉपी करें

    एक स्ट्रिंग को दूसरी स्ट्रिंग में कॉपी करने के लिए, कोड इस प्रकार है - उदाहरण using System; public class Demo {    static public void Main(){       string str1 = "Kevin";       string str2 = String.Copy(str1);       Console.WriteLine(&

  1. जावा का उपयोग करके मोंगोडीबी संग्रह में एकाधिक दस्तावेज़ कैसे सम्मिलित करें?

    आप insertMany() का उपयोग करके MongoDB में मौजूदा संग्रह में एक से अधिक दस्तावेज़ सम्मिलित कर सकते हैं विधि। सिंटैक्स db.col.insert(docArray) कहां, डीबी डेटाबेस है। कॉल करें वह संग्रह (नाम) है जिसमें आप दस्तावेज़ सम्मिलित करना चाहते हैं docArray दस्तावेज़ों की वह सरणी है जिसे आप सम्मिलित

  1. जावा का उपयोग करके मोंगोडीबी संग्रह में दस्तावेज़ कैसे सम्मिलित करें?

    आप insert() का उपयोग करके MongoDB में मौजूदा संग्रह में एक दस्तावेज़ सम्मिलित कर सकते हैं विधि। सिंटैक्स db.col.insert(doc) कहां, डीबी डेटाबेस है। कॉल करें वह संग्रह (नाम) है जिसमें आप दस्तावेज़ सम्मिलित करना चाहते हैं डॉक्टर वह दस्तावेज़ है जिसे आप सम्मिलित करना चाहते हैं। उदाहरण db.