Tôi muốn xác minh rằng truy vấn mongoose mà tôi đang tạo đang sử dụng các chỉ mục của mình. Có cách nào mà tôi có thể xem các truy vấn cuối cùng được tạo ra để mongodb để tôi có thể chạy một .explain() trên truy vấn?làm cách nào tôi có thể xem kế hoạch thực hiện truy vấn mongoose.js
Tôi có thể đoán truy vấn mà nó tạo ra là gì, nhưng chỉ muốn xác minh.
ví dụ:
var query = Post.find()
.regex('lowerCaseTitle', searchRegEx)
.$gte('status',0)
.$lt('start', now)
.$gt('end',now)
.sort('total', -1)
.limit(50);
tôi có thể đoán tại truy vấn mà nó tạo ra, nhưng tôi muốn xác minh để chắc chắn rằng đó thực sự là những gì đã được gửi đến mongo từ mongoose. – MonkeyBonkey
Ah, tôi xin lỗi, tôi hiểu lầm. Trong trường hợp đó, bạn có thể xác minh bằng cách sử dụng profiler như Wes Freeman gợi ý, nhưng tôi sẽ làm như vậy chỉ trong quá trình phát triển chứ không phải trong sản xuất. Profiler mang một số chi phí, vì vậy nó không được khuyến khích cho sử dụng sản xuất. – dcrosta