Để tránh các vấn đề về hiệu suất trong MongoDB, hãy sử dụng khái niệm chỉ mục. Hãy để chúng tôi tạo một bộ sưu tập với các tài liệu -
> db.demo531.createIndex ({"CountryName":"text", "Name":"text"}); {"createCollectionAutomatically":true, "numIndexesBefore":1, "numIndexesAfter":2, "ok ":1}> db.demo531.insertOne ({CountryName:" US "," Name ":" Chris "}); {" Recognition ":true," insertId ":ObjectId (" 5e8b2b60ef4dcbee04fbbbf2 ")}> db.demo531 .insertOne ({CountryName:"UK", "Name":"David"}); {"Recognition":true, "insertId":ObjectId ("5e8b2b6cef4dcbee04fbbbf3")}> db.demo531.insertOne ({CountryName:"AUS "," Tên ":" chris "}); {" công nhận ":true," insertId ":ObjectId (" 5e8b2b74ef4dcbee04fbbbf4 ")}> db.demo531.insertOne ({CountryName:" US "," Name ":" CHRIS "}); {" Recognition ":true," insertId ":ObjectId (" 5e8b2badef4dcbee04fbbbf5 ")}
Hiển thị tất cả các tài liệu từ một bộ sưu tập với sự trợ giúp của phương thức find () -
> db.demo531.find ();
Điều này sẽ tạo ra kết quả sau -
{"_id":ObjectId ("5e8b2b60ef4dcbee04fbbbf2"), "CountryName":"US", "Name":"Chris"} {"_id":ObjectId ("5e8b2b6cef4dcbee04fbbbf3"), "CountryName":, "Tên":"David"} {"_id":ObjectId ("5e8b2b74ef4dcbee04fbbbf4"), "CountryName":"AUS", "Tên":"chris"} {"_id":ObjectId ("5e8b2badef4dcbee04fbbbf5") CountryName ":" US "," Name ":" CHRIS "}
Sau đây là truy vấn sử dụng regex -
> db.demo531.find ({CountryName:"US", "Name":{"$ regex":"chris", "$ options":"i"}}). limit (4);Điều này sẽ tạo ra kết quả sau -
{"_id":ObjectId ("5e8b2b60ef4dcbee04fbbbf2"), "CountryName":"US", "Name":"Chris"} {"_id":ObjectId ("5e8b2badef4dcbee04fbbbf5"), "CountryName":"US" , "Tên":"CHRIS"}