เพื่อค้นหาว่าเอกสารใดมีสตริงเฉพาะเจาะจง ให้ใช้ $regex ร่วมกับ find() มาสร้างคอลเล็กชันกันเถอะ
> db.demo597.insertOne({"Name":"John Doe"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e947ae3f5f1e70e134e2690") }
> db.demo597.insertOne({"Name":"John Smith"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e947ae8f5f1e70e134e2691") }
> db.demo597.insertOne({"Name":"Chris Brown"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e947aeff5f1e70e134e2692") }
> db.demo597.insertOne({"Name":"Adam Smith"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e947afff5f1e70e134e2693") }
แสดงเอกสารทั้งหมดด้วยเมธอด find()
> db.demo597.find();
ผลลัพธ์ที่ได้
{ "_id" : ObjectId("5e947ae3f5f1e70e134e2690"), "Name" : "John Doe" }
{ "_id" : ObjectId("5e947ae8f5f1e70e134e2691"), "Name" : "John Smith" }
{ "_id" : ObjectId("5e947aeff5f1e70e134e2692"), "Name" : "Chris Brown" }
{ "_id" : ObjectId("5e947afff5f1e70e134e2693"), "Name" : "Adam Smith" }
คำสั่งค้นหาเอกสารที่มีสตริง "smith" (ไม่สนใจตัวพิมพ์เล็ก-ใหญ่)
> db.demo597.find({Name:{$regex:/smith/i}} );
ผลลัพธ์ที่ได้
{ "_id" : ObjectId("5e947ae8f5f1e70e134e2691"), "Name" : "John Smith" }
{ "_id" : ObjectId("5e947afff5f1e70e134e2693"), "Name" : "Adam Smith" }