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

Truy vấn MongoDB tương tự LIKE

Để triển khai tìm kiếm tương tự LIKE, sử dụng find() kết hợp với biểu thức chính quy // trong MongoDB. Flag i để không phân biệt chữ hoa/thường.

Tạo collection với FirstName các biến thể:

> db.demo686.insertOne({"FirstName":"Robert"});
{ "acknowledged" : true, "insertedId" : ObjectId("5ea55182a7e81adc6a0b395c") }
> db.demo686.insertOne({"FirstName":"John"});
{ "acknowledged" : true, "insertedId" : ObjectId("5ea55186a7e81adc6a0b395d") }
> db.demo686.insertOne({"FirstName":"ROBERT"});
{ "acknowledged" : true, "insertedId" : ObjectId("5ea5518fa7e81adc6a0b395e") }
> db.demo686.insertOne({"FirstName":"David"});
{ "acknowledged" : true, "insertedId" : ObjectId("5ea55195a7e81adc6a0b395f") }
> db.demo686.insertOne({"FirstName":"robert"});
{ "acknowledged" : true, "insertedId" : ObjectId("5ea5519ba7e81adc6a0b3960") }

Hiển thị tất cả:

> db.demo686.find();

Truy vấn regex /Robert/i (khớp Robert, ROBERT, robert):

> db.demo686.find({FirstName:/Robert/i});

Kết quả (3 bản ghi Robert):

{ "_id" : ObjectId("5ea55182a7e81adc6a0b395c"), "FirstName" : "Robert" }
{ "_id" : ObjectId("5ea5518fa7e81adc6a0b395e"), "FirstName" : "ROBERT" }
{ "_id" : ObjectId("5ea5519ba7e81adc6a0b3960"), "FirstName" : "robert" }