Mongoose 에서 mongoDB 실제 명령어 확인하기
Mongoose가 MongoDB와 주고받는 모든 쿼리를 콘솔에 출력해준다.
어떤 쿼리가 실행되는지 실시간으로 확인해볼 수 있다.
mongoose.set("debug",true)
Mongoose 의 모델은 몽고DB 스키마에 영향을 주지 않는다
백엔드에서 몽구스를 사용하여 몽고DB와 데이터 통신을 할 때에는 모델이 필터링 역할을 하지만, 몽고DB 자체의 스키마를 제한하지는 않는다. ( 몽고DB는 스키마리스 ) 따라서 모델에 없는 age 도 몽고DB로 명령을 통해 직접 넣을 수 있다.
몽구스의 __v ( 버전 키 )
몽구스를 통해서 데이터를 통신하면 __v 속성이 추가되고, ' 배열 ' 을 바꿀 때 마다 __v 의 숫자가 올라간다.
사용목적
여러 사용자가 동시에 같은 문서를 수정할 때 , 충돌을 방지하는 데 도움을 준다.
728x90
'Backend 백엔드' 카테고리의 다른 글
[ 32 ] 오픈그래프 스크랩핑 (0) | 2024.08.21 |
---|---|
[ 31 ] 스크래핑과 브라우저 주소창의 원리 (0) | 2024.08.21 |
[ 29 ] Docker Compose Volumes (0) | 2024.08.20 |
[ 28 ] mongoose 로 Board_API 만들기 실습 (0) | 2024.08.20 |
[ 27 ] ODM ( mongoose ) 을 통해서 백엔드와 데이터베이스 연결하기 (0) | 2024.08.20 |