Bạn có thể thay đổi hành vi mặc định ở cấp độ định nghĩa lược đồ bằng cách sử dụng select thuộc tính của trường:
password: { type: String, select: false }
Sau đó, bạn có thể kéo nó vào nếu cần trong find và populate gọi thông qua lựa chọn trường dưới dạng '+password' . Ví dụ:
Users.findOne({_id: id}).select('+password').exec(...);