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

Truy vấn MongoDB với toán tử "like" (regex)

Dễ dàng truy vấn MongoDB kiểu "like" bằng Regular Expression:

db.yourCollectionName.find({"yourFieldName" : /.*yourMatchingValue.*/}).pretty();

Tạo collection employee:

> db.employee.insert({"EmployeeName":"John","EmployeeSalary":450000});
WriteResult({ "nInserted" : 1 })
... (thêm Carol, James, Jace, Larry) ...

Hiển thị:

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

Tìm tên chứa chữ "J" (không phân biệt vị trí):

> db.employee.find({"EmployeeName":/.*J.*/}).pretty();

Kết quả (John, James, Jace):

{ "_id" : ObjectId("5c6c0b2e68174aae23f5ef59"), "EmployeeName" : "John", "EmployeeSalary" : 450000 }
{ "_id" : ObjectId("5c6c0b4768174aae23f5ef5b"), "EmployeeName" : "James", "EmployeeSalary" : 550000 }
{ "_id" : ObjectId("5c6c0b8f68174aae23f5ef5c"), "EmployeeName" : "Jace", "EmployeeSalary" : 670000 }