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