http://vietjack.com/mongodb/index.jsp Copyright © vietjack.com Covered Query MongoDB Covered Query gì? Trong MongoDB Documentation thức, Covered Query truy vấn mà đó: • Tất trường truy vấn phần mục • Tất trường trả truy vấn mục Khi tất trường có mặc truy vấn phần mục, MongoDB kết nối điều kiện truy vấn trả kết sử dụng mục mà khơng nhìn vào bên Document Khi mục có mặt RAM, việc lấy liệu từ mục nhanh so sánh với lấy liệu cách quét toàn Document Sử dụng Covered Query MongoDB Để nghiên cứu Covered Query, bạn theo dõi Document sau user collection: { "_id": ObjectId("53402597d852426020000002"), "contact": "987654321", "dob": "01-01-1991", "gender": "M", "name": "Tom Benzamin", "user_name": "tombenzamin" } Đầu tiên, tạo mục phức hợp cho users collection trường gendervà user_name sử dụng truy vấn sau: >db.users.ensureIndex({gender:1,user_name:1}) Bây giờ, mục bao phủ truy vấn sau: >db.users.find({gender:"M"},{user_name:1,_id:0}) Có thể nói rằng, với truy vấn trên, MongoDB khơng vào tìm kiếm Document sở liệu Thay vào đó, lấy liệu cần thiết từ liệu lập mục, điều giúp tiến trình xảy nhanh nhiều Khi mục không bao gồm trường _id, loại trừ cách tường minh từ tập kết truy vấn, với MongoDB, theo mặc định trả trường _id truy vấn Vì thế, truy vấn sau khơng phủ bên mục tạo trên: http://vietjack.com/ Trang chia sẻ các bài học online miễn phí http://vietjack.com/mongodb/index.jsp Copyright © vietjack.com >db.users.find({gender:"M"},{user_name:1}) Sau cùng, bạn nhớ mục bao phủ truy vấn nếu: • Bất kỳ trường lập mục mảng • Bất kỳ trường lập mục Subdocument http://vietjack.com/ Trang chia sẻ các bài học online miễn phí ...http://vietjack.com /mongodb/ index.jsp