
lean 옵션을 사용하면 MongoDB의 쿼리 결과를 JavaScript 객체로 반환합니다.
이 옵션을 사용하면 MongoDB에서 데이터를 가져올 때, Mongoose가 MongoDB의 쿼리 결과를 JavaScript 객체로 변환하는 과정을 생략합니다.
따라서 lean 옵션을 사용하면 성능이 향상되지만, 데이터가 MongoDB의 쿼리 결과를 직접 반환하지 않으므로, 데이터의 유효성 검사를 위한 Mongoose의 기능을 사용할 수 없습니다.
예를 들어, lean 옵션을 사용한 fetchOne 메서드의 결과는 MongoDB의 쿼리 결과를 직접 반환하므로, Mongoose의 validate() 메서드를 사용하여 데이터의 유효성 검사를 할 수 없습니다.
2025-04-26 16:57