Để tìm kiếm Regex trên số nguyên, dùng toán tử $where. Cú pháp:
db.yourCollectionName.find({ $where: "/^yourIntegerPatternValue.*/.test(this.yourFieldName)" });
Tạo collection regExpOnIntegerDemo:
> db.regExpOnIntegerDemo.insertOne({"StudentId":2341234});
{ "acknowledged" : true, "insertedId" : ObjectId("5c70370c75eb1743ddddce21") }
... (thêm 123234, 9871234, 2345612, 1239812345) ...
Hiển thị:
> db.regExpOnIntegerDemo.find().pretty();
Tìm StudentId bắt đầu bằng "123":
> db.regExpOnIntegerDemo.find({ $where: "/^123.*/.test(this.StudentId)" });
Kết quả (2 tài liệu: 123234 và 1239812345):