কম্পিউটার

ইউনিক ইউজার আইডির ক্রম সঞ্চয় করতে MongoDB-তে স্বয়ংক্রিয়ভাবে বৃদ্ধি?


অনন্য ব্যবহারকারী আইডির একটি ক্রম সংরক্ষণ করতে MongoDB-তে স্বয়ংক্রিয়ভাবে বৃদ্ধি করতে, আসুন একটি সংগ্রহ তৈরি করি যাতে সমস্ত নথির শেষ ক্রম মান সম্পর্কে তথ্য রয়েছে৷

আসুন প্রথমে একটি সংগ্রহ তৈরি করি। একটি সংগ্রহ তৈরি করার ক্যোয়ারী যা নিম্নরূপ -

> db.createSequenceDemo.insertOne({_id:"SID",S_Value:0});{ "স্বীকৃত" :true, "insertedId" :"SID" }

এখন, আমরা একটি ফাংশন তৈরি করব যা মঙ্গোডিবিতে সিকোয়েন্স সংরক্ষণের জন্য একটি স্বয়ংক্রিয় বৃদ্ধি তৈরি করবে। প্রশ্নটি নিম্নরূপ -

> ফাংশন nextSequence(s) { ... var sd =db.createSequenceDemo.findAndModify({ ... query:{_id:s }, ... আপডেট:{$inc:{S_Value:1}}, ... নতুন:সত্য ... }); ... ফেরত sd.S_Value;... }

আসুন কিছু নথি সহ একটি সংগ্রহ তৈরি করি এবং অনন্য ব্যবহারকারী আইডির একটি ক্রম তৈরি করার জন্য উপরের ফাংশনটিকে কল করি৷

একটি নথির সাথে একটি সংগ্রহ তৈরি করার প্রশ্নটি নিম্নরূপ -

> db.checkSequenceDemo.insertOne({"StudentId":nextSequence("SID"),"StudentName":"Larry","StudentMathMarks":78});{ "স্বীকৃত" :true, "insertedId" :ObjectId ("5c7f61008d10a061296a3c40")}> db.checkSequenceDemo.insertOne({"StudentId":nextSequence("SID"),"StudentName":"Mike","StudentMathMarks":"sertedined ":"{89}" trueedined; " :ObjectId("5c7f61118d10a061296a3c41")}> db.checkSequenceDemo.insertOne({"StudentId":nextSequence("SID"),"StudentName":"Sam","StudentMathMarksed"}":{6 true":, "insertedId" :ObjectId("5c7f611d8d10a061296a3c42")}

Find() পদ্ধতির সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ -

> db.checkSequenceDemo.find().pretty();

নিচের আউটপুট −

{ "_id" :ObjectId("5c7f61008d10a061296a3c40"), "StudentId" :1, "StudentName" :"Larry", "StudentMathMarks" :78}{ "_id" :ObjectId("5c7f61008d10a061296a3c40"), :2, "StudentName" :"Mike", "StudentMathMarks" :89}{ "_id" :ObjectId("5c7f611d8d10a061296a3c42"), "StudentId" :3, "StudentName" :"Sam", "StudentMathMarks" <7 /প্রে> 

"স্টুডেন্টআইডি" ক্ষেত্রটি দেখুন যা 1

দ্বারা স্বয়ংক্রিয়ভাবে বৃদ্ধি পেয়েছে
  1. MongoDB-তে অ্যারে থেকে অনন্য আইটেম একত্রিত করা হচ্ছে?

  2. MongoDB এর সাথে নামের ব্যবহারকারী খুঁজে পাচ্ছেন না?

  3. MongoDB নথিতে শুধুমাত্র একটি একক মান বৃদ্ধি করবেন?

  4. MySQL-এ 001 থেকে শুরু হতে স্বয়ংক্রিয়ভাবে বৃদ্ধিপ্রাপ্ত ব্যবহারকারী আইডি সিকোয়েন্স নম্বর প্রদর্শন করবেন?