একটি অ্যাট্রিবিউটের মান অন্য অ্যাট্রিবিউটে কপি করতে $set এবং update() একসাথে ব্যবহার করুন। একটি কালেকশন তৈরি করি:
> db.demo55.insertOne({"ShippingDate":'',"date":new ISODate("2019-01-21")}); { "acknowledged" : true, "insertedId" : ObjectId("5e2716dfcfb11e5c34d89915") } > db.demo55.insertOne({"ShippingDate":'',"date":new ISODate("2020-05-12")}); { "acknowledged" : true, "insertedId" : ObjectId("5e2716ebcfb11e5c34d89916") } find() মেথড দিয়ে সব ডকুমেন্ট দেখান:
> db.demo55.find();
আউটপুট:
{ "_id" : ObjectId("5e2716dfcfb11e5c34d89915"), "ShippingDate" : "", "date" : ISODate("2019-01-21T00:00:00Z") } { "_id" : ObjectId("5e2716ebcfb11e5c34d89916"), "ShippingDate" : "", "date" : ISODate("2020-05-12T00:00:00Z") } MongoDB-তে অ্যাট্রিবিউট কপি করার কোয়ারি:
> db.demo55.find({}).forEach(function(c){ ... db.demo55.update({_id: c._id}, {$set: {ShippingDate:c.date}}); ... }); আবার find() মেথড দিয়ে দেখান:
> db.demo55.find();
আউটপুট:
{ "_id" : ObjectId("5e2716dfcfb11e5c34d89915"), "ShippingDate" : ISODate("2019-01-21T00:00:00Z"), "date" : ISODate("2019-01-21T00:00:00Z") } { "_id" : ObjectId("5e2716ebcfb11e5c34d89916"), "ShippingDate" : ISODate("2020-05-12T00:00:00Z"), "date" : ISODate("2020-05-12T00:00:00Z") }