MongoDb সংগ্রহ থেকে ডেটা পুনরুদ্ধার করার সময় আপনি অনুমান ব্যবহার করে শুধুমাত্র প্রয়োজনীয় ডেটা নির্বাচন করতে পারেন। জাভাতে, আপনি প্রজেকশন() ব্যবহার করে একটি সংগ্রহ থেকে নথি পড়ার সময় প্রয়োজনীয় ডেটা প্রজেক্ট করতে পারেন পদ্ধতি −
হিসাবে প্রয়োজনীয় ফাইলের নামগুলির নাম বাইপাস করে find() এর ফলাফলে এই পদ্ধতিটি চালু করুন।projection(Projections.include("name", "age"));
উদাহরণ
জাভা উদাহরণ অনুসরণ করে একটি সংগ্রহ থেকে নথিগুলি পড়ুন, প্রজেকশন ব্যবহার করে আমরা শুধুমাত্র নাম এবং বয়স ক্ষেত্রের মান প্রদর্শন করছি।
import com.mongodb.client.FindIterable; import com.mongodb.client.MongoCollection; import com.mongodb.client.MongoDatabase; import com.mongodb.client.model.Projections; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import org.bson.Document; import com.mongodb.MongoClient; public class ProjectionExample { public static void main( String args[] ) { //Creating a MongoDB client MongoClient mongo = new MongoClient( "localhost" , 27017 ); //Connecting to the database MongoDatabase database = mongo.getDatabase("myDatabase"); //Creating a collection object MongoCollection<Document>collection = database.getCollection("students"); Document document1 = new Document("name", "Ram").append("age", 26).append("city", "Hyderabad"); Document document2 = new Document("name", "Robert").append("age", 27).append("city", "Vishakhapatnam"); Document document3 = new Document("name", "Rhim").append("age", 30).append("city", "Delhi"); //Inserting the created documents List<Document> list = new ArrayList<Document>(); list.add(document1); list.add(document2); list.add(document3); collection.insertMany(list); System.out.println("Documents Inserted"); collection = database.getCollection("students"); //Retrieving the documents FindIterable<Document> iterDoc = collection.find().projection(Projections.include("name", "age")); Iterator it = iterDoc.iterator(); while (it.hasNext()) { System.out.println(it.next()); } } }
আউটপুট
Documents Inserted Document{{_id=5e8966533f68506911c946dc, name=Ram, age=26}} Document{{_id=5e8966533f68506911c946dd, name=Robert, age=27}} Document{{_id=5e8966533f68506911c946de, name=Rhim, age=30}}