কম্পিউটার

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


বড় টেক্সট ফিল্ড ইন্ডেক্স করতে, টেক্সট সার্চের জন্য $regex-এর সাথে sureIndex() ব্যবহার করুন। আসুন নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.demo46.ensureIndex({"Name":1});{ "createdCollectionAutomatically" :true, "numIndexesBefore" :1, "numIndexesAfter" :2, "ok" :1}> db.demo46.insertOne ({"নাম":"জন স্মিথ"});{ "স্বীকৃত" :সত্য, "insertedId" :ObjectId("5e267004cfb11e5c34d898ed")}> db.demo46.insertOne({"Name":"John Doe"}); { "স্বীকৃত" :true, "insertedId" :ObjectId("5e267009cfb11e5c34d898ee")}> db.demo46.insertOne({"নাম":"ক্রিস ব্রাউন"});{ "স্বীকৃত" :সত্য, "ইনসার্টেড আইডি" :অবজেক্ট "5e267011cfb11e5c34d898ef")}

Find() পদ্ধতি -

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

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

তৈরি করবে
{ "_id" :ObjectId("5e267004cfb11e5c34d898ed"), "নাম" :"জন স্মিথ" }{ "_id" :ObjectId("5e267009cfb11e5c34d898ee"), "নাম" :"Do" :"John" ObjectId("5e267011cfb11e5c34d898ef"), "নাম" :"ক্রিস ব্রাউন" }

ক্যোয়ারী দ্রুততর করার জন্য বড় টেক্সট ফিল্ড ইন্ডেক্স করার জন্য নিচের ক্যোয়ারী রয়েছে -

> db.demo46.find({ নাম:{ $regex:/^John/}});

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

তৈরি করবে
{ "_id" :ObjectId("5e267009cfb11e5c34d898ee"), "নাম" :"জন ডো" }{ "_id" :ObjectId("5e267004cfb11e5c34d898ed"), "নাম" :"ম মি> 
  1. মঙ্গোডিবি-তে তালিকা ক্ষেত্রে কীভাবে প্রশ্ন করবেন?

  2. MongoDB-তে "টগল" কোয়েরি?

  3. MongoDB ক্যোয়ারী একটি ক্ষেত্র নির্বাচন করতে যদি অন্য শূন্য হয়?

  4. id একটি ডকুমেন্ট ফিল্ড অ্যারে মানের সমান হলে বাদ দিতে MongoDB ক্যোয়ারী