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

ใช้การค้นหาข้อความใน MongoDB


สำหรับการค้นหาข้อความ คุณต้องใช้ $text ร่วมกับ $search ให้เราสร้างคอลเลกชันที่มีเอกสาร -

> db.demo156.createIndex({"StudentName":"text"});{ "createdCollectionAutomatically" :true, "numIndexesBefore" :1, "numIndexesAfter" :2, "ok" :1}> db.demo156 .insertOne({"StudentName":"Chris Brown"});{ "acknowledged" :true, "insertedId" :ObjectId("5e3547e8fdf09dd6d08539e6")}> db.demo156.insertOne({"StudentName":"John Doe"} );{ "รับทราบ" :จริง "insertedId" :ObjectId("5e3547f2fdf09dd6d08539e7")}> db.demo156.insertOne({"StudentName":"John Smith"});{ "acknowledged" :จริง "insertedId" :ObjectId("5e3547f7fdf09dd6d08539e8")}

แสดงเอกสารทั้งหมดจากคอลเล็กชันโดยใช้วิธี find() -

> db.demo156.find();

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

{ "_id" :ObjectId("5e3547e8fdf09dd6d08539e6"), "StudentName" :"Chris Brown" }{ "_id" :ObjectId("5e3547f2fdf09dd6d08539e7"), "StudentName" :"John_ Doe"}{:ObjectId("5e3547f7fdf09dd6d08539e8"), "StudentName" :"John Smith" }

ต่อไปนี้เป็นแบบสอบถามเพื่อใช้การค้นหาข้อความใน MongoDB -

> db.demo156.find({ $text:{ $search:"John" } } )

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

{ "_id" :ObjectId("5e3547f7fdf09dd6d08539e8"), "StudentName" :"John Smith" }{ "_id" :ObjectId("5e3547f2fdf09dd6d08539e7"), "StudentName" :"Johnpre Doe" }