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

limit() trong MongoDB có tăng tốc độ truy vấn không?

Không. Sử dụng limit() chỉ giảm lượng băng thông truyền tải, không làm tăng tốc độ thực thi truy vấn. Ví dụ:

> db.demo197.insertOne({"Name":"Chris"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e3afde803d395bdc21346d8") }
> db.demo197.insertOne({"Name":"Bob"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e3afdef03d395bdc21346d9") }
> db.demo197.insertOne({"Name":"David"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e3afdf203d395bdc21346da") }
> db.demo197.insertOne({"Name":"Sam"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e3afdf603d395bdc21346db") }
> db.demo197.insertOne({"Name":"Mike"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e3afdf903d395bdc21346dc") }
> db.demo197.insertOne({"Name":"Carol"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e3afe1603d395bdc21346dd") }
> db.demo197.insertOne({"Name":"John"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e3afe2003d395bdc21346de") }

Hiển thị tất cả:

> db.demo197.find();

Kết quả 7 tài liệu:

Sử dụng limit(4):

> db.demo197.find().limit(4);

Chỉ trả về 4 tài liệu đầu tiên:

Giải thích: limit() chỉ giới hạn số lượng kết quả trả về cho client. MongoDB vẫn phải quét tìm các tài liệu khớp (trừ khi có index và sort). Để tăng tốc độ truy vấn, hãy tạo index phù hợp.