월 15,400원
5개월 할부 시다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결mongoDB 기초부터 실무까지(feat. Node.js)
몽고디비와 mysql을 연결할 수 있을까요?
운동관련 서비스를 만들면서 사용자가 작성한 운동종목만 따로 가져와서 포스팅하려고 하는데 이를 위해서 mysql과 몽고디비를 연결해서 사용하고자 합니다. mysql에서 사용자가 작성한 운동종목 데이터만 몽고디비로 가져올 수 있을까요? sequelize와 mongoose를 사용하여, 또는 두 개의 디비를 connection하는 방법이 궁금합니다.
- 해결됨mongoDB 기초부터 실무까지(feat. Node.js)
age가 숫자인지 다시 체크하는 이유
안녕하세요! 좋은 강의 잘 듣고 있습니다. 다름이 아니라 질문이 있어 글을 남깁니다. 이미 User.js에서 age: Number로 설정해두었기 때문에 숫자 외의 것이 들어온다면 catch문에서 제대로 에러 처리가 될 것 같은데, 따로 라우트 내에서 age가 숫자인지 아닌지를 다시 체크하는 이유가 궁금합니다. 감사합니다!
- 미해결mongoDB 기초부터 실무까지(feat. Node.js)
ObjectId is not a function
별도 선언 없이 ObjectId로 조회를 하려고 하는데 계속 에러가 납니다.. 혹시 다른 문제가 있는 걸까요?
- 미해결mongoDB 기초부터 실무까지(feat. Node.js)
comments: [commentSchema]
삭제된 글입니다
- 미해결mongoDB 기초부터 실무까지(feat. Node.js)
데이터베이스 서비스 중 발생할 수 있는 문제
아마존 웹서비스에 배포 한다고해서 갑자기 질문이 생겨서요. 혹시 서비스 도중에 스키마 구조를 변경해야하는 경우가 있을텐데요. 새로 추가할 attributes가 not null이거나 unique일 경우에 강의 초반에도 발생했던 index가 생성이 안된다거나 다른 rest 요청에 오류를 발생시킬수 있을 거 같아서요. 혹시 이부분은 어떻게 다루나요?? 또 참고할만한 좋은 자료가 있을까요?
- 미해결mongoDB 기초부터 실무까지(feat. Node.js)
갑자기 나는 'userFullName' Path 오류
faker로 새로운 데이터생성하는데, (node:8264) UnhandledPromiseRejectionWarning: ValidationError: comment validation failed: userFullName: Path `userFullName` is required. 이런 오류가 났습니다. 그래서 Comment.js 에서 userFullName 부분을 기존 username: {type: String, required: true} 에서 required 부분을 삭제하였더니 잘 동작하더라구요. 이전에는 위 오류가 나지않았는데 갑자기 안되는 이유가 있나요...??? const CommentSchema = new Schema( { content: { type: String, required: true }, user: { type: ObjectId, required: true, ref: "user", index: true }, userFullName: String, blog: { type: ObjectId, required: true, ref: "blog" }, }, { timestamps: true } );
- 미해결mongoDB 기초부터 실무까지(feat. Node.js)
MongoDB 데이터 구조에 대해 질문 있습니다.
안녕하세요. 강의를 듣고 궁금한 점이 생겨서 여쭤봅니다. 이러한 모양의 테이블이나 이보다 더 복잡한 테이블의 셀안의 값을 표현하고자 할때의 질문이 있습니다. 저러한 모양의 스키마를 짜서 내장이나 populate하는 것은 document가 길어질 수록 셀에 표현될 값을 탐색하는데 어려움이 있습니다. 그렇다고 각 셀마다 저기에 맞는 값을 호출해서 표현하기에는 그림의 셀만해도 서버를 18번 호출하는 것으로 보여서 망설여집니다. 이러한 복잡한 테이블을 표현할때 Mongodb의 좋은 스키마를 짜는 방법이 있는지 궁금합니다.
- 미해결mongoDB 기초부터 실무까지(feat. Node.js)
await 없이 실행 시 오류
강의에서 났던 오류의 경우 await 을 Blog.updateMany 앞에 쓰지 않아서 바뀌지않은거잖아요.비동기 코드 실행시 await 이 없으면 해당 row는 무시하고 넘어가는건가요??
- 미해결mongoDB 기초부터 실무까지(feat. Node.js)
faker2 axios 질문
axios를 사용하는 것이 postman을 사용하는 것과 똑같다고 하셨는데 User는 왜 axios를 사용하지 않고 생성하신건가요?
- 해결됨mongoDB 기초부터 실무까지(feat. Node.js)
exec( )의 기능
삭제된 글입니다
- 해결됨mongoDB 기초부터 실무까지(feat. Node.js)
이중 select
삭제된 글입니다
- 미해결mongoDB 기초부터 실무까지(feat. Node.js)
Nesting을 통한 퍼포먼스
client.js 에서 콜할때 이제는 0.1~2초대로 나오는 이유가 단지 commentSchema를 nesting했기 때문인건가요??
- 미해결mongoDB 기초부터 실무까지(feat. Node.js)
배포시 플랫폼
리액트/뷰 처럼 SPA 를 배포할때.. aws 로 배포를 해도 되지만 npm build 를 이용하여 dist 폴더가 생기면 netilfy로 배포를 해도 되잖아요? aws 나 netilfy 배포나 차이를 잘 모르겠어요 후자가 훨씬 가격이 저렴한데 왜 굳이 aws 를 이용하는 거죠?
- 미해결mongoDB 기초부터 실무까지(feat. Node.js)
안녕하세요. 질문드리고 싶은 부분이 있습니다.
항상 좋은 강의해주셔서 감사합니다! 스키마 구조 설계에 관한 궁금증이 생겼습니다. 몽고DB의 schemaless 의 특징 때문에 유동저으로 Data를 저장할 수 있다고 알고 있습니다. 만약 Model의 스키마 구조가 이렇게 되어있다고 할 때 value로 들어오는 값이 정해져 있지 않을 때 내장해서 관리하고 싶은데 혹시 방법이 있는지 궁금합니다. value의 값으로 들어올 수 있는 것은 json 객체이며 { a:3 }이 들어올 수 있고 {b: 'ok'} 등 다양한 data가 들어올 수 있습니다. 이런식으로 정해져있지 않은 값을 내장할 수 있는지.. 그리고 방법이 궁금합니다! 실제로 value: Object 이렇게 하면 그냥 모든 데이터든 들어가는 것 같은데.. 먼가 이렇게 하면 안될 것 같은 느낌이라.. 현업에서는 이럴 경우 어떻게 구조를 짜시는지 궁금합니다. { name: string, age : number, value: 구조가 다양함 }
- 미해결mongoDB 기초부터 실무까지(feat. Node.js)
궁금한 사항이 있습니다.
항상 좋은강의 해주셔셔 감사합니다. 다름이 아니라 관계를 하게 될 경우 index를 따로 생성해주셔야 한다고 말씀해주셨는데 부모 - 자식의 관계를 key로 생성한다면 결국 부모랑 자식이 가지고 있는 id는 모두 index로 생성이 되어있고 부모는 자식의 key를 자식은 부모의 key를 가지고 있는 상태인데 왜 따로 index를 부여해야 하는지 궁금합니다..
- 미해결mongoDB 기초부터 실무까지(feat. Node.js)
안녕하세요. 질문드립니다.
항상 좋은 강의 해주셔셔 감사합니다. 이번 강의에서 배운 populate가 일반적인 관계형DB에서 JOIN해서 가져오는 것과 비슷한 부분인 것 같아서요. 근데 관계형에서 join은 연산이 많이 필요하다고 알고있는데 populate가 그럼 join보다 훨씬 빠른 속도를 제공하는건가요? 두번째 질문은 populate는 몽구스의 기능이지 몽고db의 기능은 아닌것인가요?
- 미해결mongoDB 기초부터 실무까지(feat. Node.js)
궁금한 것이 있습니다.
항상 좋은 강의 해주셔셔 감사합니다. 이 강의에서 관계를 설정하는 부분이 나오는데 MongoDB자체가 NOsql인데 이렇게 관계를 형성해도 되는 것인지 궁금합니다. 실제 실무에서 이렇게 사용하는지도..
- 해결됨mongoDB 기초부터 실무까지(feat. Node.js)
Get, Post, Put, Delete 관련 질문입니다.
안녕하세요. 좋은 강의 정말 잘 듣고 있습니다. 강의 듣다가 궁금한 것이 생겨서 질문 남깁니다. Put이나 Delete가 생기기 전에 Get으로 요청할 시 뒤에 데이터가 노출이 될 수도 있어서 Post를 주로 사용했었던 적이 있습니다. 그 습관 때문인지 Post로만 라우터를 작성해서 처리했었는데요. 이 강의를 들으면서 CRUD에 따라 각 명령을 다 다르게 적용하는 것이 원칙임을 알게되었습니다. 저는 router.post('/getData'), router.post('/deleteData') 같은 식으로 사용했습니다. 이런 식으로 Post로만 update나 delete 같은 걸 처리하는 것이 Put이나 Delete 같은 명령어를 사용할 때와 차이가 있는것인지 궁금합니다.
- 미해결mongoDB 기초부터 실무까지(feat. Node.js)
필드 추가시 적용해나가는 방법 질문입니다!
강사님.... 강의 진짜 잘듣 고있어요 친구한테도 추천하고... 저의 부족한 지식들을 잘 채워주시고 있으십니다.. 사랑합니다..! 다름이아니라 이렇게 맨처음에 추가하는게 아닌 나중에 느려진 속도를 판단하고 개선해 나아가는 과정에서 1. populate 에서 blog 필드에 아예 데이터를 추가하는 경우는 실무상에서 기존에 생성되었던 블로그는 남겨두고(user,comment가 없는), (user,comment가 있는)blog를 추가를 해나가는 방식인가요 아니면 2. 바뀐 blog 필드로 기존의 blog 데이타를 전부다 변경하는 방식인가요 사실상 백단에서 클라이언트 단으로 넘기는건 blog 객체이기 때문에 상관은 없어보이지만 2가지 데이터가 같이 있는경우 어떻게 처리하시는지 궁금합니다! 추가적으로 이렇게 필드를 자유자재로 조정할수있는게 진짜 몽고디비의 장점이라고 생각합니다... 으 mysql 로 한다하면끔찍하네요.. -- 추가적인 질문! 서버가 올라가게되면 실제 데이타가 db에 쌓이게 되는데 피드백을 받으면서 개발을 한다하면은 mongo DB 같은경우에는 어떻게 테스트 개발 db와 상용 db 를 구분해 주시는지 궁금합니다! 가령, 환경변수를 통해서 테스트db와 상용db를 따로 두고 바꿔가면서 진행한다 라던지.... CTO 하시면서 어떻게 설계를 해두셨는지 궁금합니다! 답변해주시면 감사하겠습니다... 강의 진짜 잘듣고 있어요!
- 미해결mongoDB 기초부터 실무까지(feat. Node.js)
mongodb ObejctID Error
Update with ObjectID를 하던 중 아래와 같은 에러가 발생하였습니다. 강의와 동일하게 수행하였다고 생각하는데 뭐가 문제 일까요?