티스토리 뷰
오늘은 인프런 강의를 듣다가 이 내용을 저장하고 싶어서 글을 쓰게 되었다.
mongoDB를 하게 되면 매번 비슷한 방식으로 mongoose를 사용하여 mongoDB를 활용하게 된다.
하지만 그냥 무심코 넘어갔던 데이터베이스명을 수정할 수 있는 방법이 있어 적게 되었다.
1. mongoDB에 Databases명을 바꾸는 방법
우리가 몽고디비를 처음 접하면 자주 볼 수 있는 이미지이다.
사실 습득에만 관심을 가지고 그 외에는 관심이 없었다.
(반성하자 나 자신...)
가장 근본적이면서고 이 부분에 대한 궁금증에 대해 관심도 없었다.
이번에 알게 된 것은 위에서 박스로 표시한 myFirstDatabase는 필자가 설정을 하여 변경할 수 있다.
app.listen(port, () => {
mongoose
.connect(
"mongodb+srv://USERNAME:PASSWORD@account-server.jfnec.mongodb.net/myFirstDatabase?retryWrites=true&w=majority"
)
.then(() => {
console.log(`Example app listening on port ${port}`);
console.log("Connecting MongoDB");
})
.catch((err) => {
console.log(`${err}`);
});
});
노드에서 mongoDB를 사용해보았다면 매우 익숙한 코드일 것이다.
여기서 connect 뒤 부분에 보면 myFirstDatabase라는 곳이 있다. 바로 이 부분이다.
이 부분을 내가 원하는 이름으로 변경을 하게 되면, 다시 데이터베이스가 mongoDB에 생성이 되는 것을 확인할 수 있다.
2. 스키마 명을 지정하는 방법
또한 databases에서 collactions명을 직접 정의할 수가 있다.
const mongoose = require("mongoose");
const postSchema = new mongoose.Schema(
{
title: String,
content: String,
},
{ collation: "posts" }
);
const Post = mongoose.model("Post", postSchema);
module.exports = { Post };
스키마에서 모델을 정의한 후 collation에 명칭을 넣어주면 해당하는 collation 이름을 정의할 수 있다.
그리고 사용하지 않는 database명은 제거하여 좀 더 명칭이 명확한 데이터베이스를 관리할 수 있다.
강의는 장점도 있지만 단점도 존재하는 것같다.
필요한 정보를 바로바로 알려주기도 하지만,
이처럼 알려주지 않는 정보들은 쉽게 넘어가게 되는 경향이 있다 보니
적절히 잘 활용해야 하는데 쉽지가 않는 게 현실이다.
오늘은 반성하자!
'Back-End > Node' 카테고리의 다른 글
node mongodb s3 imageUpload Error (0) | 2022.07.09 |
---|---|
Library : 노드 라이브러리 bcrypt로 비밀번호 암호화하기 (2) | 2022.05.14 |
NestJS : NestJS가 무엇인지, 그리고 어떻게 생성을 하는지에 대하여 (0) | 2021.05.22 |
React-Youtube : mongodb 댓글 추가 생성하기 (0) | 2021.05.07 |
React-Youtube : 구독기능 모델 만들기 (0) | 2021.04.28 |
- Total
- Today
- Yesterday
- 파이썬
- 리덕스
- 리액트 유튜브
- CSS
- java
- 재공부
- 함수
- 자바
- 리액트
- 코딩테스트
- node-sass
- 프로그래머스
- 리액트 썸네일
- javascript
- Git
- redux
- node.js
- 노드
- mongodb
- github
- Visual Studio Code
- node
- array
- 자바스크립트
- programmers
- 배열
- Switch
- Coding Test
- react
- 뷰
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |