কম্পিউটার টিউটোরিয়াল

MongoDB-এ কার্সার ব্যবহার করে কলেকশনের মাধ্যমে লুপ করার পদ্ধতি

MongoDB-এ একটি কলেকশনের ডকুমেন্টগুলো পুনরাবৃত্তি (iterate) করার জন্য কার্সার (cursor) একটি শক্তিশালী টুল। নিচে কার্সার ব্যবহার করে কলেকশনের মাধ্যমে লুপ করার সিনট্যাক্স এবং উদাহরণ দেওয়া হলো।

কার্সার লুপের বেসিক সিনট্যাক্স

var anyVariableName1; 
var anyVariableName2 = db.yourCollectionName.find(); 
while(yourVariableName2.hasNext()) { 
    yourVariableName1 = yourVariableName2.next(); 
    printjson(yourVariableName1); 
};

উদাহরণ: স্টুডেন্ট কলেকশন তৈরি এবং লুপ করা

প্রথমে loopThroughCollectionDemo নামে একটি কলেকশন তৈরি করে কিছু ডকুমেন্ট ইনসার্ট করি।

> db.loopThroughCollectionDemo.insertOne({"StudentName":"John","StudentAge":23}); 
{ "acknowledged" : true, "insertedId" : ObjectId("5c9ca81f2d6669774125247f") } 
> db.loopThroughCollectionDemo.insertOne({"StudentName":"Larry","StudentAge":21}); 
{ "acknowledged" : true, "insertedId" : ObjectId("5c9ca8272d66697741252480") } 
> db.loopThroughCollectionDemo.insertOne({"StudentName":"Chris","StudentAge":25}); 
{ "acknowledged" : true, "insertedId" : ObjectId("5c9ca8462d66697741252481") } 
> db.loopThroughCollectionDemo.insertOne({"StudentName":"Robert","StudentAge":24}); 
{ "acknowledged" : true, "insertedId" : ObjectId("5c9ca8632d66697741252482") }

সকল ডকুমেন্ট দেখানোর কোয়েরি

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

আউটপুট

{ "_id" : ObjectId("5c9ca81f2d6669774125247f"), "StudentName" : "John", "StudentAge" : 23 } 
{ "_id" : ObjectId("5c9ca8272d66697741252480"), "StudentName" : "Larry", "StudentAge" : 21 } 
{ "_id" : ObjectId("5c9ca8462d66697741252481"), "StudentName" : "Chris", "StudentAge" : 25 } 
{ "_id" : ObjectId("5c9ca8632d66697741252482"), "StudentName" : "Robert", "StudentAge" : 24 }

কার্সার ব্যবহার করে লুপ করার কোয়েরি

> var allDocumentValue; 
> var collectionName = db.loopThroughCollectionDemo.find(); 
> while(collectionName.hasNext()){ 
    allDocumentValue = collectionName.next(); 
    printjson(allDocumentValue); 
... }

লুপের আউটপুট

{ "_id" : ObjectId("5c9ca81f2d6669774125247f"), "StudentName" : "John", "StudentAge" : 23 } 
{ "_id" : ObjectId("5c9ca8272d66697741252480"), "StudentName" : "Larry", "StudentAge" : 21 } 
{ "_id" : ObjectId("5c9ca8462d66697741252481"), "StudentName" : "Chris", "StudentAge" : 25 } 
{ "_id" : ObjectId("5c9ca8632d66697741252482"), "StudentName" : "Robert", "StudentAge" : 24 }

মূল পয়েন্টগুলো

  • find() মেথড একটি কার্সার রিটার্ন করে
  • hasNext() পরবর্তী ডকুমেন্ট আছে কিনা চেক করে
  • next() পরবর্তী ডকুমেন্ট রিটার্ন করে
  • printjson() ডকুমেন্টকে সুন্দর ফরম্যাটে প্রিন্ট করে
  1. MongoDB-এ স্টোরড জাভাস্ক্রিপ্ট ফাংশন ব্যবহার করা

  2. MongoDB-এ কার্সর ইটারেশন কাউন্ট করা

  3. MongoDB-এ for লুপ দিয়ে ভ্যালু পুশ করা (save() ব্যবহার করে)

  4. C#-এ অ্যারে 통해서 লুপ (Loop Through) কীভাবে করবেন?