본문 바로가기

내일배움캠프 Node 4기/TIL

내배캠 12/15 TIL

1. E11000 키 중복에러

- 나처럼 연습한답시고 DB 만들어놓고 방치하는(?) 사람에게 주로 발생하는 에러인데

사실 의미는 어렵지 않다. 키가 Duplicate (중복) 되어 나오는 에러인데, 앞서 말했듯, 나처럼 쓸데없는 DB 만들어서 방치한 사람들에겐 기존에 안쓰고 잠자는 DB들을 삭제해주면 해결되는 문제다.

 

그런데 너무 과격한(?) 해법인것 같아서 다른 해법들도 찾아봤는데 좀 본인에게 어려워서;;;

확실히 숙달이 좀 되어야되겠다는 생각이 들었다. 몽고DB자체가 아직 미숙해서 발생한 문제.

 

2. 내림차순 정렬, createdAt in MongoDB

- 저번에 했던 MySQL로는 내림차순은 Default 혹은 ORDER BY로 하면 되고, 타임스탬프도 테이블 생성시

DATETIME NOW()로 설정만 해놓으면 되었는데 몽고 DB에서는 어떻게 해야되나 하고 구글링을 신나게 했다.

 

내림차순은 Sort 에서 -1로 값을 설정하면 내림차순이고, 타임스탬프 기능은 createdAt과 updatedAt이 자동으로 생성되는 몽구스 기능이 있어서(몽구스 버전 5부터 도입되었다고 한다) 생각보다 금방 구현했다.

 

3. Mongoose

- 처음에는 귀찮게 뭐하러 라이브러리 덕지덕지 설치해서 귀찮게 하나... 싶었지만

몽고DB에 그냥 무작정 객체를 때려넣었던 과거에 비해 굉장히 질서정연(?)하게 데이터를 삽입하고 출력해서

혹여나 이걸 사용한다면 거의 무조건 몽구스를 써야되겠다고 생각했다.

 

Unique 값이나 required 같이 MySQL의 기능을 몽고DB에서 사용하게 해주는 고마운 존재이다.

 

 

'내일배움캠프 Node 4기 > TIL' 카테고리의 다른 글

내배캠 12/17 TIL  (0) 2022.12.17
내배캠 12/16 TIL  (0) 2022.12.16
내배캠 12/14 TIL  (0) 2022.12.14
내배캠 12/13 TIL  (0) 2022.12.13
내배캠 12/12 TIL  (0) 2022.12.13