Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MongoDB

Tìm kiếm Regex trên giá trị số nguyên trong MongoDB

Để 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):