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

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


বড় টেক্সট ফিল্ড ইনডেক্স করতে ensureIndex() এবং টেক্সট সার্চের জন্য $regex ব্যবহার করুন। একটি কালেকশন তৈরি করি:

> db.demo46.ensureIndex({"Name":1}); {    "createdCollectionAutomatically" : true,    "numIndexesBefore" : 1,    "numIndexesAfter" : 2,    "ok" : 1 } > db.demo46.insertOne({"Name":"John Smith"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e267004cfb11e5c34d898ed") } > db.demo46.insertOne({"Name":"John Doe"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e267009cfb11e5c34d898ee") } > db.demo46.insertOne({"Name":"Chris Brown"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e267011cfb11e5c34d898ef") }

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

> db.demo46.find();

আউটপুট:

{ "_id" : ObjectId("5e267004cfb11e5c34d898ed"), "Name" : "John Smith" } { "_id" : ObjectId("5e267009cfb11e5c34d898ee"), "Name" : "John Doe" } { "_id" : ObjectId("5e267011cfb11e5c34d898ef"), "Name" : "Chris Brown" }

বড় টেক্সট ফিল্ড ইনডেক্স করে কোয়ারি দ্রুত করার উদাহরণ:

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

আউটপুট:

{ "_id" : ObjectId("5e267009cfb11e5c34d898ee"), "Name" : "John Doe" } { "_id" : ObjectId("5e267004cfb11e5c34d898ed"), "Name" : "John Smith" }

  1. MongoDB-এ লিস্ট ফিল্ডে কোয়েরি করার পদ্ধতি

  2. MongoDB-এ টগল (Boolean ফিল্ড ফ্লিপ) কোয়েরি

  3. MongoDB-এ একটি ফিল্ড নাল হলে অন্য ফিল্ড সিলেক্ট করা ($ifNull)

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