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

Query MongoDB แบบคล้าย "like"


เพื่อ implement แบบคล้าย "like" ให้ใช้ find() ร่วมกับ // ใน MongoDB มาสร้างคอลเลกชันพร้อมเอกสารกันก่อน

> db.demo686.insertOne({"FirstName":"Robert"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea55182a7e81adc6a0b395c") } > db.demo686.insertOne({"FirstName":"John"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea55186a7e81adc6a0b395d") } > db.demo686.insertOne({"FirstName":"ROBERT"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea5518fa7e81adc6a0b395e") } > db.demo686.insertOne({"FirstName":"David"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea55195a7e81adc6a0b395f") } > db.demo686.insertOne({"FirstName":"robert"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea5519ba7e81adc6a0b3960") }

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

> db.demo686.find();

จะได้ผลลัพธ์ดังนี้

{ "_id" : ObjectId("5ea55182a7e81adc6a0b395c"), "FirstName" : "Robert" } { "_id" : ObjectId("5ea55186a7e81adc6a0b395d"), "FirstName" : "John" } { "_id" : ObjectId("5ea5518fa7e81adc6a0b395e"), "FirstName" : "ROBERT" } { "_id" : ObjectId("5ea55195a7e81adc6a0b395f"), "FirstName" : "David" } { "_id" : ObjectId("5ea5519ba7e81adc6a0b3960"), "FirstName" : "robert" }

คำสั่งแบบคล้าย "like"

> db.demo686.find({FirstName:/Robert/i});

จะได้ผลลัพธ์ดังนี้

{ "_id" : ObjectId("5ea55182a7e81adc6a0b395c"), "FirstName" : "Robert" } { "_id" : ObjectId("5ea5518fa7e81adc6a0b395e"), "FirstName" : "ROBERT" } { "_id" : ObjectId("5ea5519ba7e81adc6a0b3960"), "FirstName" : "robert" }