Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MongoDB

ค้นหาเอกสาร MongoDB ที่มีสตริงเฉพาะเจาะจง


เพื่อค้นหาว่าเอกสารใดมีสตริงเฉพาะเจาะจง ให้ใช้ $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" }