Trong MongoDB, phương thức limit[] được sử dụng để giới hạn các trường của tài liệu mà bạn muốn hiển thị. Đôi khi, bạn có rất nhiều trường trong bộ sưu tập cơ sở dữ liệu của mình và chỉ phải truy xuất 1 hoặc 2 trường. Trong trường hợp này, phương thức limit[] được sử dụng
Phương thức giới hạn MongoDB[] được sử dụng với phương thức find[]
cú pháp
Kịch bản
Hãy xem xét một ví dụ có tên bộ sưu tập javatpoint
Bộ sưu tập này có các trường sau bên trong nó
Ở đây, bạn chỉ phải hiển thị một trường bằng cách sử dụng phương thức limit[]
Thí dụ
Sau khi thực hiện, bạn sẽ nhận được kết quả như sau
đầu ra
{ "_id" : ObjectId["564dbced8e2c097d15fbb601"], "Course" : "Java", "details" : { "Duration" : "6 months", "Trainer" : "Sonoo Jaiswal" }, "Batch" : [ { "size" : "Medium", "qty" : 25 } ], "category" : "Programming Language" }
Phương thức bỏ qua MongoDB[]
Trong MongoDB, phương thức skip[] được sử dụng để bỏ qua tài liệu. Nó được sử dụng với các phương thức find[] và limit[]
cú pháp
Kịch bản
Xem xét ở đây cũng ví dụ thảo luận ở trên. Bộ sưu tập javatpoint có ba tài liệu
Thực hiện truy vấn sau để chỉ lấy một tài liệu và bỏ qua 2 tài liệu
Thí dụ
Sau khi thực hiện, bạn sẽ nhận được kết quả như sau
đầu ra
{ "_id" : ObjectId["564dbced8e2c097d15fbb603"], "Course" : "Web Designing", "det ails" : { "Duration" : "3 months", "Trainer" : "Rashmi Desai" }, "Batch" : [ { " size" : "Small", "qty" : 5 }, { "size" : "Large", "qty" : 10 } ], "category" : " Programming Language" }
Như bạn có thể thấy, phương thức skip[] đã bỏ qua tài liệu thứ nhất và thứ hai và chỉ hiển thị tài liệu thứ ba
Trong MongoDB, phương thức limit[] giới hạn số lượng bản ghi hoặc tài liệu mà bạn muốn. Về cơ bản, nó xác định giới hạn tối đa của hồ sơ/tài liệu mà bạn muốn. Hay nói cách khác, phương thức này sử dụng trên con trỏ để chỉ định số lượng tài liệu/bản ghi tối đa mà con trỏ sẽ trả về. Chúng ta có thể sử dụng phương thức này sau phương thức find[] và find[] sẽ cung cấp cho bạn tất cả các bản ghi hoặc tài liệu trong bộ sưu tập. Bạn cũng có thể sử dụng một số điều kiện bên trong tìm kiếm để cung cấp cho bạn kết quả mà bạn muốn
- Trong phương thức này, chúng tôi chỉ truyền các giá trị số
- Phương pháp này không được xác định cho các giá trị nhỏ hơn -231 và lớn hơn 231
- Vượt qua 0 trong phương pháp này [giới hạn [0]] tương đương với không có giới hạn
cú pháp
con trỏ. giới hạn[]
Hoặc
db.collectionName.find[].limit[]
ví dụ
Trong các ví dụ sau, chúng tôi đang làm việc với
cơ sở dữ liệu. chuyên viên máy tính
bộ sưu tập. gfg
Tài liệu. Tám tài liệu chứa nội dung
Giới hạn hai tài liệu
db.gfg.find[].limit[2]
Ở đây, chúng tôi chỉ muốn hai tài liệu đầu tiên trong kết quả. Vì vậy, chúng tôi vượt qua 2 trong phương pháp giới hạn
Chỉ giới hạn hai tài liệu phù hợp với điều kiện nhất định
db.gfg.find[{"content":/c/i}].limit[2]
Ở đây, chúng tôi chỉ muốn hai tài liệu thỏa mãn điều kiện đã cho, tôi. e. , {"Nội dung". /c/i}] trong phương thức find[]. Ở đây, nội dung là chính, chúng tôi sẽ kiểm tra xem nó có chứa ký tự 'c' trong chuỗi hay không. /c/ biểu thị rằng chúng tôi đang tìm kiếm các chuỗi chứa ký tự 'c' này và ở cuối /c/i, i biểu thị rằng nó không phân biệt chữ hoa chữ thường
Chỉ giới hạn ba tài liệu phù hợp với điều kiện nhất định
db.gfg.find[{"content":/c/i}].limit[3]
Ở đây, chúng tôi chỉ muốn ba tài liệu thỏa mãn điều kiện đã cho, tôi. e. , {"Nội dung". /c/i}] trong phương thức find[]. Ở đây, nội dung là chính, chúng tôi sẽ kiểm tra xem nó có chứa ký tự 'c' trong chuỗi hay không. /c/ biểu thị rằng chúng tôi đang tìm kiếm các chuỗi chứa ký tự 'c' này và ở cuối /c/i, i biểu thị rằng nó không phân biệt chữ hoa chữ thường
Sắp xếp trên các trường chứa các giá trị trùng lặp có thể trả về thứ tự sắp xếp không nhất quán cho các trường trùng lặp đó qua nhiều lần thực thi, đặc biệt là khi tập hợp đang tích cực nhận ghi
Trang chủ Tài liệu→MongoDB La bànThe
MAX TIME MS đặt giới hạn thời gian tích lũy tính bằng mili giây để xử lý các thao tác trên thanh truy vấn. Nếu đạt đến giới hạn thời gian trước khi hoạt động hoàn tất, La bàn sẽ làm gián đoạn hoạt động.Giá trị MAX TIME MS mặc định là 60000 hoặc 60 giây. Cân nhắc tăng giá trị này nếu bạn có một bộ sưu tập rất lớn hoặc các thao tác của bạn thường xuyên hết thời gian chờ. Bạn cũng có thể xem xét việc tạo
chỉ mục để cải thiện hiệu suất truy vấnĐặt THỜI GIAN TỐI ĐA MS
Nhấp vào Tùy chọn .
Điều chỉnh THỜI GIAN TỐI ĐA MS thành giá trị mong muốn tính bằng mili giây.
Tìm hiểu thêm
Để tìm hiểu thêm về MAX TIME MS , hãy xem
con trỏ. maxTimeMS[] trong hướng dẫn sử dụng MongoDB.← Sắp xếp tài liệu được trả vềĐặt quy tắc ngôn ngữ cụ thể để so sánh chuỗi →