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

สิ่งใดควรใช้เพื่อนำคำสั่ง MySQL LIKE ไปใช้ใน MongoDB


หากต้องการรับคำสั่ง MySQL LIKE ให้ใช้ REGEX ใน MongoDB ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน -

> db.likeInMongoDBDemo.insertOne({"Name" : "Sam"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd6922857806ebf1256f123")
}
> db.likeInMongoDBDemo.insertOne({"Name" : "John" });
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd6923157806ebf1256f124")
}
> db.likeInMongoDBDemo.insertOne({"Name" : "Scott"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd6924557806ebf1256f125")
}
> db.likeInMongoDBDemo.insertOne({"Name" : "Sean"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd6924f57806ebf1256f126")
}
> db.likeInMongoDBDemo.insertOne({"Name" : "Samuel"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd6925857806ebf1256f127")
}

ต่อไปนี้เป็นแบบสอบถามเพื่อแสดงเอกสารทั้งหมดจากคอลเลกชันโดยใช้วิธี find() -

> db.likeInMongoDBDemo.find().pretty();

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

{ "_id" : ObjectId("5cd6922857806ebf1256f123"), "Name" : "Sam" }
{ "_id" : ObjectId("5cd6923157806ebf1256f124"), "Name" : "John" }
{ "_id" : ObjectId("5cd6924557806ebf1256f125"), "Name" : "Scott" }
{ "_id" : ObjectId("5cd6924f57806ebf1256f126"), "Name" : "Sean" }
{ "_id" : ObjectId("5cd6925857806ebf1256f127"), "Name" : "Samuel" }

ต่อไปนี้เป็นแบบสอบถามเพื่อดำเนินการ REGEX เพื่อให้ตรงกับคำสั่ง MySQL LIKE ใน MongoDB -

> db.likeInMongoDBDemo.find({"Name":{$regex:"Sam"}});

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

{ "_id" : ObjectId("5cd6922857806ebf1256f123"), "Name" : "Sam" }
{ "_id" : ObjectId("5cd6925857806ebf1256f127"), "Name" : "Samuel" }