दूसरी कलेक्शन में पंक्तियों को कॉपी करने के लिए 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" से रिकॉर्ड्स कॉपी किए: