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();

आउटपुट:


नई कलेक्शन "destinationCollection" बनाने की क्वेरी:

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

"sourceCollection" से "destinationCollection" में पंक्तियां कॉपी करने की क्वेरी:

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

नई कलेक्शन के सभी डॉक्यूमेंट्स देखें:

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

आउटपुट जहां नई कलेक्शन ने पहली कलेक्शन "sourceCollection" से रिकॉर्ड्स कॉपी किए:

            
  1. - C# में एक स्ट्रिंग को दूसरी स्ट्रिंग में कॉपी करना

    C# में स्ट्रिंग्स इम्यूटेबल (अपरिवर्तनीय) होती हैं। String.Copy() स्टैटिक मेथड एक नया स्ट्रिंग ऑब्जेक्ट बनाता है जिसकी सामग्री मूल स्ट्रिंग के समान होती है। चूंकि स्ट्रिंग्स इम्यूटेबल हैं, यह आमतौर पर अनावश्यक होता है - साधारण असाइनमेंट (=) पर्याप्त होता है क्योंकि दोनों वेरिएबल्स समान इम्यूटेबल ऑब्

  1. - Java का उपयोग करके MongoDB कलेक्शन में एकाधिक डॉक्यूमेंट्स कैसे इन्सर्ट करें?

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

  1. - Java का उपयोग करके MongoDB कलेक्शन में डॉक्यूमेंट कैसे इन्सर्ट करें?

    आप MongoDB में मौजूदा कलेक्शन में insert() मेथड का उपयोग करके डॉक्यूमेंट इन्सर्ट कर सकते हैं। सिंटैक्स db.coll.insert(doc) जहां, db डेटाबेस है। coll वह कलेक्शन (नाम) है जिसमें आप डॉक्यूमेंट इन्सर्ट करना चाहते हैं। doc वह डॉक्यूमेंट है जिसे आप इन्सर्ट करना चाहते हैं। उदाहरण > use myDatabase() s