সমস্ত নথির জন্য একটি ক্ষেত্রের নাম পরিবর্তন করার জন্য সিনট্যাক্সটি নিম্নরূপ। এখানে, আমরা $renameL
ব্যবহার করেছিdb.yourCollectionName.update({}, {$rename:{"yourOldFieldName":"yourNewFieldName"}}, false, true);
ধারণাটি বুঝতে, আসুন ডকুমেন্টের সাথে একটি সংগ্রহ তৈরি করি। একটি নথির সাথে একটি সংগ্রহ তৈরি করার প্রশ্নটি নিম্নরূপ -
> db.renameFieldDemo.insertOne({"StudentName":"John"}); { "acknowledged" : true, "insertedId" : ObjectId("5c7ee6c7559dd2396bcfbfbb") } > db.renameFieldDemo.insertOne({"StudentName":"Carol"}); { "acknowledged" : true, "insertedId" : ObjectId("5c7ee6cb559dd2396bcfbfbc") } > db.renameFieldDemo.insertOne({"StudentName":"Bob"}); { "acknowledged" : true, "insertedId" : ObjectId("5c7ee6cf559dd2396bcfbfbd") } > db.renameFieldDemo.insertOne({"StudentName":"David"}); { "acknowledged" : true, "insertedId" : ObjectId("5c7ee6d3559dd2396bcfbfbe") } > db.renameFieldDemo.insertOne({"StudentName":"Maxwell"}); { "acknowledged" : true, "insertedId" : ObjectId("5c7ee6d8559dd2396bcfbfbf") }
Find() পদ্ধতির সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ -
> db.renameFieldDemo.find().pretty();
নিচের আউটপুট −
{ "_id" : ObjectId("5c7ee6c7559dd2396bcfbfbb"), "StudentName" : "John" } { "_id" : ObjectId("5c7ee6cb559dd2396bcfbfbc"), "StudentName" : "Carol" } { "_id" : ObjectId("5c7ee6cf559dd2396bcfbfbd"), "StudentName" : "Bob" } { "_id" : ObjectId("5c7ee6d3559dd2396bcfbfbe"), "StudentName" : "David" } { "_id" : ObjectId("5c7ee6d8559dd2396bcfbfbf"), "StudentName" : "Maxwell" }
এখানে সমস্ত নথির জন্য “StudentName”-এর “StudentFirstName”-এ ফিল্ডের নাম পরিবর্তন করার প্রশ্ন রয়েছে -
> db.renameFieldDemo.update({}, {$rename:{"StudentName":"StudentFirstName"}}, false, true); WriteResult({ "nMatched" : 5, "nUpserted" : 0, "nModified" : 5 })
আমাদের একটি সংগ্রহ থেকে সমস্ত নথি পরীক্ষা করা যাক. প্রশ্নটি নিম্নরূপ
> db.renameFieldDemo.find().pretty();
নিচের আউটপুট −
{ "_id" : ObjectId("5c7ee6c7559dd2396bcfbfbb"), "StudentFirstName" : "John" } { "_id" : ObjectId("5c7ee6cb559dd2396bcfbfbc"), "StudentFirstName" : "Carol" } { "_id" : ObjectId("5c7ee6cf559dd2396bcfbfbd"), "StudentFirstName" : "Bob" } { "_id" : ObjectId("5c7ee6d3559dd2396bcfbfbe"), "StudentFirstName" : "David" } { "_id" : ObjectId("5c7ee6d8559dd2396bcfbfbf"), "StudentFirstName" : "Maxwell" }
নমুনা আউটপুট দেখুন, "StudentName" এর নাম পরিবর্তন করে "StudentFirstName" করা হয়েছে।