데이터베이스/Mongodb
-
[MongoDB] MongoDB 사용하며 헷갈리는 부분 정리데이터베이스/Mongodb 2023. 3. 29. 20:46
틀린 내용을 발견하신 경우 말씀 부탁드립니다! 🙇 MySQL에 익숙했던 나로서 MongoDB를 사용하며 막막했던 것은 설계를 어떻게 해야 좋을지였다. 그리고 또 하나, Nest.js에서 비슷한 내용을 DTO, Interface, Schema 등 여러 개의 폴더와 파일로 나누어서 관리를 하는데, 굳이 왜 이렇게 해야 하는지 감이 잘 안 왔다. 개인적으로 답답했던 부분을 알아보는 김에 MongoDB 개념까지 가볍게 정리해 보기로 했다🔥 1. MongoDB 란 NoSQL 기반 DBMS의 하나(NoSQL에 대해서는 밑에서 정리). MongoDB는 DB안에 Collection들이 존재하고, Collection안에 Document가 존재한다. 아래는 관계형 DBMS 구조와 MongoDB 구조를 비교한 것이며, 주..
-
[MongoDB] DB 털림 (랜섬웨어)데이터베이스/Mongodb 2023. 3. 25. 18:32
발견아침에 테스트 앱에서 데이터가 보이지 않았다. docker 컨테이너 문제인가 싶었으나, 확인해 보니 mongodb 컬렉션이 사라졌다. mongo db log를 확인해 보았다. dropDatabase..? $ sudo docker logs mongodb -t --since 2023-03-23T20:30:00 ... 2023-03-23T22:42:37.906849231Z {"t":{"$date":"2023-03-23T22:42:37.906+00:00"},"s":"I", "c":"COMMAND", "id":20337, "ctx":"conn1746","msg":"dropDatabase - starting","attr":{"db":"READ__ME_TO_RECOVER_YOUR_DATA"}} 2023-03-23..
-
[MongoDB] Date type 필드의 default 설정시 Date.now와 new Date() 중 어떤 걸 사용해야할까?🧐데이터베이스/Mongodb 2023. 3. 5. 16:52
틀린 내용이 있을 수 있습니다. 발견하시면 말씀 부탁드립니다! 🙇 Nest.js 환경에서 mongoose 패키지를 사용해 스키마를 정의한 뒤 mongodb에 데이터를 저장했다. 이후 데이터를 조회해 보니 이상한 점이 있었다. 저장 시점이 다른데 DB상에는 생성 시간이 동일하게 기록돼 있던 것이다. 데이터 생성시간은 mongoose schema에서 default로 생성되게끔 했기에 스키마 파일을 살펴보았다.@Schema() export class Path { @Prop({ type: String, required: true }) tag: string; @Prop({ type: String, required: true }) coordinateList: string; @Prop({ type: Object, r..