คุณสามารถใช้นิพจน์ทั่วไปร่วมกับตัวดำเนินการ $not เพื่อละเว้นอักขระเฉพาะและแสดงส่วนที่เหลือ ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน -
> db.regexDemo.insertOne({"CustomerId":"Customer#1234","CustomerName":"Chris"});
{
"acknowledged" : true,
"insertedId" : ObjectId("5cc7428f8f9e6ff3eb0ce436")
}
> db.regexDemo.insertOne({"CustomerId":"Customer5678","CustomerName":"Robert"});
{
"acknowledged" : true,
"insertedId" : ObjectId("5cc7429e8f9e6ff3eb0ce437")
}
> db.regexDemo.insertOne({"CustomerId":"Customer#777","CustomerName":"Carol"});
{
"acknowledged" : true,
"insertedId" : ObjectId("5cc742ae8f9e6ff3eb0ce438")
}
> db.regexDemo.insertOne({"CustomerId":"Customer777","CustomerName":"David"});
{
"acknowledged" : true,
"insertedId" : ObjectId("5cc742bc8f9e6ff3eb0ce439")
} ต่อไปนี้เป็นแบบสอบถามเพื่อแสดงเอกสารทั้งหมดจากคอลเลกชันโดยใช้วิธี find() -
> db.regexDemo.find().pretty();
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
{
"_id" : ObjectId("5cc7428f8f9e6ff3eb0ce436"),
"CustomerId" : "Customer#1234",
"CustomerName" : "Chris"
}
{
"_id" : ObjectId("5cc7429e8f9e6ff3eb0ce437"),
"CustomerId" : "Customer5678",
"CustomerName" : "Robert"
}
{
"_id" : ObjectId("5cc742ae8f9e6ff3eb0ce438"),
"CustomerId" : "Customer#777",
"CustomerName" : "Carol"
}
{
"_id" : ObjectId("5cc742bc8f9e6ff3eb0ce439"),
"CustomerId" : "Customer777",
"CustomerName" : "David"
} กรณีที่ 1 − นี่คือแบบสอบถามเพื่อหลีกเลี่ยงการใช้อักขระเฉพาะใน MongoDB อักขระคือ # −
> db.regexDemo.find({CustomerId: /^[^#]*$/}).pretty(); สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
{
"_id" : ObjectId("5cc7429e8f9e6ff3eb0ce437"),
"CustomerId" : "Customer5678",
"CustomerName" : "Robert"
}
{
"_id" : ObjectId("5cc742bc8f9e6ff3eb0ce439"),
"CustomerId" : "Customer777",
"CustomerName" : "David"
} กรณีที่ 2 − นี่เป็นอีกคำถามหนึ่งเพื่อหลีกเลี่ยงการใช้อักขระเฉพาะใน MongoDB อักขระคือ # −
> db.regexDemo.find({CustomerId: {$not: /#/}}).pretty(); สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
{
"_id" : ObjectId("5cc7429e8f9e6ff3eb0ce437"),
"CustomerId" : "Customer5678",
"CustomerName" : "Robert"
}
{
"_id" : ObjectId("5cc742bc8f9e6ff3eb0ce439"),
"CustomerId" : "Customer777",
"CustomerName" : "David"
}