Backend 백엔드
[ 30 ] 몽구스의 숨겨진 진실
박민우_
2024. 8. 21. 14:16
Mongoose 에서 mongoDB 실제 명령어 확인하기
Mongoose가 MongoDB와 주고받는 모든 쿼리를 콘솔에 출력해준다.
어떤 쿼리가 실행되는지 실시간으로 확인해볼 수 있다.
mongoose.set("debug",true)
Mongoose 의 모델은 몽고DB 스키마에 영향을 주지 않는다
백엔드에서 몽구스를 사용하여 몽고DB와 데이터 통신을 할 때에는 모델이 필터링 역할을 하지만, 몽고DB 자체의 스키마를 제한하지는 않는다. ( 몽고DB는 스키마리스 ) 따라서 모델에 없는 age 도 몽고DB로 명령을 통해 직접 넣을 수 있다.
몽구스의 __v ( 버전 키 )
몽구스를 통해서 데이터를 통신하면 __v 속성이 추가되고, ' 배열 ' 을 바꿀 때 마다 __v 의 숫자가 올라간다.
사용목적
여러 사용자가 동시에 같은 문서를 수정할 때 , 충돌을 방지하는 데 도움을 준다.
728x90