কম্পিউটার

অন্য ক্ষেত্রের মান ব্যবহার করে MongoDB ক্ষেত্র আপডেট করবেন?


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

  1. MongoDB সংগ্রহে নথি খোঁজা যেখানে একটি ক্ষেত্র প্রদত্ত পূর্ণসংখ্যা মানের সমান?

  2. শুধুমাত্র একটি নির্দিষ্ট ক্ষেত্রের মান আপডেট করতে MongoDB ক্যোয়ারী কিভাবে চালাবেন?

  3. অ্যারে মান দ্বারা MongoDB সংগ্রহ সাজান?

  4. MongoDB ক্যোয়ারী একটি সূত্র সহ সংগ্রহে নথির প্রতিটি ক্ষেত্র আপডেট করতে?