আপনি অন্য ক্ষেত্রের মান ব্যবহার করে 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" }