আপনি অন্য ক্ষেত্রের মান ব্যবহার করে MongoDB ক্ষেত্র আপডেট করতে সমষ্টিগত ফাংশন ব্যবহার করতে পারেন। এখানে, আমরা দুটি সংগ্রহ তৈরি করব:
-
নাম
-
ছাত্র তথ্য
নথির সাথে প্রথম সংগ্রহ তৈরি করার প্রশ্নটি নিম্নরূপ:
> db.name.insert({"FirstName":"John","LastName":"Smith"});
WriteResult({ "nInserted" : 1 }) এখন আপনি find() পদ্ধতির সাহায্যে সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করতে পারেন। প্রশ্নটি নিম্নরূপ:
> db.name.find().pretty();
নিম্নলিখিত আউটপুট যা "নাম" নথি সংগ্রহ প্রদর্শন করে:
{
"_id" : ObjectId("5c6c00dd68174aae23f5ef55"),
"FirstName" : "John",
"LastName" : "Smith"
} ছাত্রের তথ্য> সংগ্রহ
ডকুমেন্ট সহ দ্বিতীয় সংগ্রহ তৈরি করার প্রশ্নটি নিম্নরূপ:
> db.studentInformation.insert({"StudentFirstName":"Carol","StudentLastName":"Taylor"});
WriteResult({ "nInserted" : 1 }) এখন আপনি find() পদ্ধতির সাহায্যে সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করতে পারেন। প্রশ্নটি নিম্নরূপ:
> db.studentInformation.find().pretty();
নিম্নলিখিত আউটপুট:
{
"_id" : ObjectId("5c6c013068174aae23f5ef56"),
"StudentFirstName" : "Carol",
"StudentLastName" : "Taylor"
} এখন, আরেকটি সংগ্রহ "স্টুডেন্ট ইনফরমেশন" এর সাথে সংগ্রহ "নাম" আপডেট করি। প্রশ্নটি নিম্নরূপ:
> db.studentInformation.aggregate( [
{"$addFields":{"FullName":{"$concat":["$StudentFirstName"," ","$StudentLastName"]} }},
{"$out":"name"} ] ); এখন আপনি "নাম" সংগ্রহের নথিগুলি পরীক্ষা করতে পারেন। প্রশ্নটি নিম্নরূপ:
> db.name.find().pretty();
নিম্নলিখিত আউটপুট যা প্রদর্শন করে যে আমরা সফলভাবে ক্ষেত্রগুলি আপডেট করেছি:
{
"_id" : ObjectId("5c6c013068174aae23f5ef56"),
"StudentFirstName" : "Carol",
"StudentLastName" : "Taylor",
"FullName" : "Carol Taylor"
}