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

จะเลือกเฉพาะสตริงตัวเลขใน MongoDB ได้อย่างไร?


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

> db.selectOnlyNumericDemo.insertOne({"UserId":"User101"});{ "acknowledged" :true, "insertedId" :ObjectId("5cbdb711de8cc557214c0e16")}> db.selectOnlyNumericDemo.insertOne({"UserId :"102"});{ "รับทราบ" :จริง "insertedId" :ObjectId("5cbdb716de8cc557214c0e17")}> db.selectOnlyNumericDemo.insertOne({"UserId":"User103"});{ "รับทราบ":จริง "insertedId" :ObjectId("5cbdb71dde8cc557214c0e18")}> db.selectOnlyNumericDemo.insertOne({"UserId":"104"});{ "acknowledged" :true, "insertedId" :ObjectId("5cbdb721425de8cc19"> 

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

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

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

{ "_id" :ObjectId("5cbdb711de8cc557214c0e16"), "UserId" :"User101" }{ "_id" :ObjectId("5cbdb716de8cc557214c0e17"), "UserId" :"102" }{ "_id" :ObjectId( "5cbdb71dde8cc557214c0e18"), "UserId" :"User103" }{ "_id" :ObjectId("5cbdb725de8cc557214c0e19"), "UserId" :"104" }

ต่อไปนี้เป็นแบบสอบถามเพื่อเลือกเฉพาะสตริงตัวเลขหรือตรวจสอบว่าสตริงเป็นตัวเลขใน MongoDB หรือไม่ -

> db.selectOnlyNumericDemo.find({'UserId':/^\d+$/});

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

{ "_id" :ObjectId("5cbdb716de8cc557214c0e17"), "UserId" :"102" }{ "_id" :ObjectId("5cbdb725de8cc557214c0e19"), "UserId" :"104" }