বড় টেক্সট ফিল্ড ইনডেক্স করতে 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" }