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

MongoDB regex เพื่อแสดงระเบียนที่มีตัวอักษรห้าตัวแรกเป็นตัวพิมพ์ใหญ่?


ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน -

> db.upperCaseFiveLetterDemo.insertOne({"StudentFullName":"JOHN Smith"});{ "acknowledged" :true, "insertedId" :ObjectId("5cd7edef1a844af18acdffb2")}> db.upperCaseFsertOneFullterName({Stu"Stu"Stu" ":"SAM Williams"});{ "acknowledged" :true, "insertedId" :ObjectId("5cd7ee011a844af18acdffb3")}> db.upperCaseFiveLetterDemo.insertOne({"StudentFullName":"CAROL Taylor"});{ "รับทราบ" :true, "insertedId" :ObjectId("5cd7ee101a844af18acdffb4")}> db.upperCaseFiveLetterDemo.insertOne({"StudentFullName":"Bob Taylor"});{ "acknowledged" :true, "insertedId" :ObjectId435181aa }> db.upperCaseFiveLetterDemo.insertOne({"StudentFullName":"DAVID Miller"});{ "รับทราบ" :จริง "insertedId" :ObjectId("5cd7ee451a844af18acdffb6")}

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

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

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

{ "_id" :ObjectId("5cd7edef1a844af18acdffb2"), "StudentFullName" :"JOHN Smith"}{ "_id" :ObjectId("5cd7ee011a844af18acdffb3"), "StudentFullName" :"SidAM Williams":}{ "_ ObjectId("5cd7ee101a844af18acdffb4"), "StudentFullName" :"CAROL Taylor"}{ "_id" :ObjectId("5cd7ee351a844af18acdffb5"), "StudentFullName" :"Bob Taylor"}{ "_id" :Objected7af18,1 "adff Taylor"} StudentFullName" :"DAVID Miller"}

ต่อไปนี้เป็นแบบสอบถามเพื่อรับการนับระเบียนที่มีตัวอักษรห้าตัวแรกเป็นตัวพิมพ์ใหญ่ -

> db.upperCaseFiveLetterDemo.find({StudentFullName :{$regex :/[A-Z]{5}/ } }).count();

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

2

มีเอกสารสองฉบับที่มีอักษรตัวพิมพ์ใหญ่ห้าตัวแรก ให้เราแสดงเอกสารเหล่านั้น -

> db.upperCaseFiveLetterDemo.find({StudentFullName :{$regex :/[A-Z]{5}/ } });

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

{ "_id" :ObjectId("5cd7ee101a844af18acdffb4"), "StudentFullName" :"CAROL Taylor" }{ "_id" :ObjectId("5cd7ee451a844af18acdffb6"), "StudentFullName" :"DAVIDpreer"