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

MongoDB-তে অজানা ফিল্ড নাম ছাড়া সাব-ডকুমেন্ট দিয়ে কোয়েরি করার সময় ইনডেক্স ব্যবহার করা


হ্যাঁ, আপনি "properties.k" কি এবং "properties.v" ভ্যালু-এর জন্য ইনডেক্সিং করে এটি অর্জন করতে পারেন। একইটি ensureIndex()-এ বাস্তবায়ন করা হয়।

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

> db.demo274.insertOne({"details":[{StudentFirstName:"Chris",StudentLastName:"Brown"}, {StudentFirstName:"David",StudentLastName:"Miller"}, {StudentFirstName:"John",StudentLastName:"Smith"}, {StudentFirstName:"John",StudentLastName:"Doe"} ] });
{ "acknowledged" : true, "insertedId" : ObjectId("5e48de35dd099650a5401a42") }

find() মেথড দিয়ে সব ডকুমেন্ট দেখান:

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

আউটপুট

ফলাফল:

{ "_id" : ObjectId("5e48de35dd099650a5401a42"), "details" : [ { "StudentFirstName" : "Chris", "StudentLastName" : "Brown" }, { "StudentFirstName" : "David", "StudentLastName" : "Miller" }, { "StudentFirstName" : "John", "StudentLastName" : "Smith" }, { "StudentFirstName" : "John", "StudentLastName" : "Doe" } ] }

MongoDB সাব-ডকুমেন্ট দিয়ে কোয়েরি করার সময় অজানা ফিল্ড নাম ছাড়া ইনডেক্স ব্যবহার করার কোয়েরি:

> db.demo274.ensureIndex({"details.StudentFirstName": 1, "details.StudentLastName": 1});

আউটপুট

ফলাফল (ইনডেক্স তৈরি হয়েছে):

{ "createdCollectionAutomatically" : false, "numIndexesBefore" : 1, "numIndexesAfter" : 2, "ok" : 1 }

  1. MongoDB-এ অগরিগেশন ব্যবহার করে ফিল্ডের নাম পরিবর্তন করা

  2. MongoDB Aggregation-এ ডুপ্লিকেট নামের কাউন্ট ও সাবজেক্ট লিস্ট বের করা

  3. MongoDB-তে find()-এ প্রজেকশন দিয়ে _id ফিল্ড হাইড করা

  4. MongoDB 4-এ ডকুমেন্ট সর্ট করে শুধু একটি ফিল্ড দেখানো