mongoDB 기초부터 실무까지(feat. Node.js)
mongoDB, NoSQL 요즘 많이 들리지만 아직은 낯선 데이터베이스인가요? 관계형 데이터베이스(RDS/SQL)처럼 사용하고 계시지는 않으신가요? 아무리 좋은 기술도 올바르게 사용하지 않으면 역효과가 발생합니다. 그래서 몽고디비 사용 실패 사례도 종종 보이는데요. 이 강의는 mongoDB를 최대한 mongoDB스럽게 사용할 수 있도록 기본 개념부터 실무 노하우까지 가르쳐드려요.
수강생 1,349명
난이도 초급
수강기한 무제한

- 미해결
option usecreateindex is not supported 오류 나면은
await mongoose.connect(MONGO_URL); // 제거 하시고 사용 하세요 // 버전6부터 해당 옵션을 사용하지 않아도 돼요<img src="https://cdn.inflearn.com/public/files
javascriptnode.jsawsmongodbrest-apidbms/rdbms데이터-엔지니어링이관용
・
0
128
1
- 미해결
Schemaless 특성을 재생시 검은화면이 나와요
Schemaless 특성을 재생시 검은화면이 나와요 새로고침해도 같은 현상이 나오네요 ㅠ<img src="https://cdn.inflearn.com/public/files/posts/4f2b90cd-24f2-401d-b82e-63bb64698114/스ᄏ
javascriptnode.jsawsmongodbrest-apidbms/rdbms데이터-엔지니어링재혁최
・
0
219
1
- 미해결
user 내장 시 ref 필드 필요성
안녕하세요 !유익한 강의 감사합니다. Blog.js에서 BlogSchema를 보면,user를 내장하였는데,_id에 ref 필드가 그대로 있더라구요.사실 populate 하지 않을 꺼면 ref
javascriptnode.jsawsmongodbrest-apidbms/rdbms데이터-엔지니어링maple V
・
0
227
1
- 미해결
await 관련해서 질문드릴게 있습니다!!
안녕하세요 강사님 !! ㅎㅎ 강의 재밌게 듣고 있습니다. async await 방식이 코틀린의 코루틴과 굉장히 유사하다고 생각이 되는데 그럼 다음과 같이 Promise.all 대신 await를 늦추는 방식으로 풀어써도 똑같이 동작
javascriptnode.jsawsmongodbrest-apidbms/rdbms데이터-엔지니어링chhong
・
0
278
2
- 미해결
섹션6의 3번째 강의 faker파일이 어디있나요?
전 강의에 올려놓으셨다고 하셨는데 Mongoose v6 업데이트 관련 공지만 있고 faker 관련 코드를 못 찾겠어서 질문 남깁니다.
javascriptnode.jsawsmongodbrest-apidbms/rdbms데이터-엔지니어링작성자 없음
・
0
297
1
- 미해결
$elemMatch 질문이 있습니다.
값을 찾을 때 $elemMatch 로 감싸줘야 둘 다 해당하는 값을 찾을 수 있다고 해주셨는데요.반대로, $elemMatch 를 쓰지 않으면 or 조건으로 검색이 된다고 이해했습니다. 여기서<img sr
javascriptnode.jsawsmongodbrest-apidbms/rdbms데이터-엔지니어링박종혁
・
0
240
1
- 해결
DB 업데이트에 실패했을 상황에서 대처는 어떻게 할 수 있나요.
await Promise.all([ comment.save(), Blog.updateOne({ _id: blogId }, { $push: { comments: comment } }), ]);
javascriptnode.jsawsmongodbrest-apidbms/rdbms데이터-엔지니어링박종혁
・
2
755
2
- 미해결
블로그에 user 데이터를 추가하는 방법에 대해서
읽는 시점에 populate 부분에 대한 시간도 최소화 하기 위해서 생성하는 시점에 user 의 최소한의 데이터를 넣어주고 있는거 같은데요.이렇게 접근하면, 화면 중심으로 모델이 설계가 되는게 아닐까요?요구사항이 바뀌거나, 다른 서비스에서 해
javascriptnode.jsawsmongodbrest-apidbms/rdbms데이터-엔지니어링박종혁
・
0
225
1
- 미해결
blog 데이터 생성시 user 관련 오류
블로그 생성할 때 user 객체를 넣으면, 리턴 값으로 user 객체를 받을 수 있는 이점이 있다고 해서, 전달해봤는데요.아래와 같은 에러가 발생합니다.blog validation failed: user: Cast t
javascriptnode.jsawsmongodbrest-apidbms/rdbms데이터-엔지니어링박종혁
・
0
342
1
- 해결
age 예외 처리를 별도로 하신 이유가 궁금합니다.
이미 Schema 정의 할 때 age 를 number 로 했기 때문에, 디비에 저장할 때 number 값을 전달하지 않으면 에러가 발생해서 catch 에서 처리할 수 있을거 같은데요.업데이트 전에 필드를 validation 하면 모든 필드에 대해서
javascriptnode.jsawsmongodbrest-apidbms/rdbms데이터-엔지니어링박종혁
・
2
286
2
- 미해결
delete 메소드가 많은 이유가 궁금합니다.
User.findOneAndDelete User.deleteOne User.findByIdAndDelete이렇게 많은 인터페이스를 제공해주는 이유가 있을까요?단순히 편의를 위한 것인지, 상황에 따라 골라쓰는
javascriptnode.jsawsmongodbrest-apidbms/rdbms데이터-엔지니어링박종혁
・
0
172
1
- 미해결
unique validation 처리
unique 에서 중복이 발생하면 catch 에 잡히는데, 이 때 unique 에러 때문에 발생한 에러인지 어떻게 알고 케이스를 나눠서 클라이언트에게 전달 할 수 있을까요?
javascriptnode.jsawsmongodbrest-apidbms/rdbms데이터-엔지니어링박종혁
・
0
289
1
- 해결
updateMany에서 user._id를 못찾는 상황
강좌대로 Blog.updateMany({ "user._id": userId }, { "user.name": name })로 하니 블로그 데이터 유저 정보가 변
javascriptnode.jsawsmongodbrest-apidbms/rdbms데이터-엔지니어링작성자 없음
・
1
382
1
- 해결
find() 가 리턴하는 instance member
nestjs + mongoose 조합이지만, <a target="_blank" rel="noopener noreferrer nofollow" href="https://velog.io/@modolee/mongodb-document-to-javascrip
javascriptnode.jsawsmongodbrest-apidbms/rdbms데이터-엔지니어링유영기
・
1
417
3
- 해결
몽고 db를 백업방법을 부탁합니다.
mongodump로 로컬에 설치된 몽고 db를 백업하려 하는데 아래의 오류가 나옵니다.해결방법을 부탁합니다.- (mongodump.exe)를 별도로 다운받아야 하나요?-최신버전에는 mongodump.exe파일이 설치되어 있지 않습니다.<
javascriptnode.jsawsmongodbrest-apidbms/rdbms데이터-엔지니어링Jongwoo Park
・
0
599
1
- 해결
인덱스 생성시점
선생님, 안녕하세요! 좋은 강의 정말로 감사드립니다!이번 강의를 보면서, 궁금한 게 생겼는데요.이번강의에서 인덱스를 생성하면서, 탐색속도가 훨씬 빨라진다는 걸 알게되었습니다. 기존에 생성되어있는 (인덱스가 걸려있지 않은)데이터
javascriptnode.jsawsmongodbrest-apidbms/rdbms데이터-엔지니어링google_user
・
0
703
1
- 해결
$pull 문법에 대한 질문
선생님, 안녕하세요. 좋은 강의 너무 감사드립니다. 답변도 잘해주셔서 너무 감사드려요!이번 강의를 들으면서,Blog.updateMany( { "comments.user": userId }
javascriptnode.jsawsmongodbrest-apidbms/rdbms데이터-엔지니어링google_user
・
0
355
1
- 해결
comment의 id가 생성되는 시점
선생님 안녕하세요. 강의 정말 잘듣고 있습니다. 감사드립니다.강의를 보다가 궁금한 점이 생겼는데요. 블로그에 코멘트를 넣을 때, 이렇게 했는데,const comment = new Comment({ co
javascriptnode.jsawsmongodbrest-apidbms/rdbms데이터-엔지니어링google_user
・
1
293
1
- 해결
리팩토링 강의에서 라우터 리팩토링 전개연산자(...)
선생님 안녕하세요. 좋은강의 정말로 감사드립니다.리팩토링 강의에서 라우터들을 Index.js로 통합시켜줄 때 module.exports = { .
javascriptnode.jsawsmongodbrest-apidbms/rdbms데이터-엔지니어링google_user
・
1
307
1
- 해결
session.abortTransaction()에 대한 실제 예시 문의
아래 명령어를 통해 transaction이 실패했을 때 원복한다고 하는데, 저런 것은 catch문에 넣어야 하는 것이 맞나요? 아니면 if else로 문제점을 발견했을 때 처리하게 하는 걸까요?즉, 저 코드를 실제로 사용할 때,
javascriptnode.jsawsmongodbrest-apidbms/rdbms데이터-엔지니어링띵동
・
0
280
1






