কম্পিউটার

মঙ্গোডিবিতে একটি প্রশ্নের সম্পাদনের সময় কীভাবে উন্নত করা যায়?


একটি প্রশ্নের সম্পাদনের সময় উন্নত করতে, অনন্য:সত্য সহ সূচক ব্যবহার করুন। আসুন নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.demo193.createIndex({"LastName":1},{unique:true});
{
   "createdCollectionAutomatically" : true,
   "numIndexesBefore" : 1,
   "numIndexesAfter" : 2,
   "ok" : 1
}
> db.demo193.insertOne({"FirstName":"John","LastName":"Doe"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e3ade1803d395bdc21346d1")
}
> db.demo193.insertOne({"FirstName":"John","LastName":"Smith"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e3ade1f03d395bdc21346d2")
}
> db.demo193.insertOne({"FirstName":"David","LastName":"Miller"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e3ade2803d395bdc21346d3")
}

Find() পদ্ধতি -

এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন
> db.demo193.find();

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
{ "_id" : ObjectId("5e3ade1803d395bdc21346d1"), "FirstName" : "John", "LastName" : "Doe" }
{ "_id" : ObjectId("5e3ade1f03d395bdc21346d2"), "FirstName" : "John", "LastName" : "Smith" }
{ "_id" : ObjectId("5e3ade2803d395bdc21346d3"), "FirstName" : "David", "LastName" : "Miller" }

দ্রুত এক্সিকিউশন টাইম −

সহ একটি মান খুঁজে পেতে ক্যোয়ারীটি নিচে দেওয়া হল
> db.demo193.find({"LastName":"Smith"});

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
{ "_id" : ObjectId("5e3ade1f03d395bdc21346d2"), "FirstName" : "John", "LastName" : "Smith" }

  1. MongoDB-তে দীর্ঘতম সময়ের সাথে বস্তুগুলিকে কীভাবে জিজ্ঞাসা করবেন?

  2. মঙ্গোডিবি-তে সাবডকুমেন্টের শর্ত অনুসারে নথিগুলি কীভাবে জিজ্ঞাসা করবেন?

  3. কিভাবে একটি LIMIT দিয়ে MongoDB কে জিজ্ঞাসা করবেন?

  4. "লাইক" এর মতো মঙ্গোডিবি কীভাবে জিজ্ঞাসা করবেন?