티스토리 뷰

Back-End/Node

mongoDB : Databases 이름 변경하기

제이나린 2022. 4. 16. 10:00
728x90
반응형

오늘은 인프런 강의를 듣다가 이 내용을 저장하고 싶어서 글을 쓰게 되었다.

mongoDB를 하게 되면 매번 비슷한 방식으로 mongoose를 사용하여 mongoDB를 활용하게 된다.

하지만 그냥 무심코 넘어갔던 데이터베이스명을 수정할 수 있는 방법이 있어 적게 되었다.

 

 

1. mongoDB에 Databases명을 바꾸는 방법

우리가 몽고디비를 처음 접하면 자주 볼 수 있는 이미지이다.

mongodb Collections

사실 습득에만 관심을 가지고 그 외에는 관심이 없었다.

(반성하자 나 자신...)

 

가장 근본적이면서고 이 부분에 대한 궁금증에 대해 관심도 없었다.

이번에 알게 된 것은 위에서 박스로 표시한 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에 생성이 되는 것을 확인할 수 있다.

mongoDB Collections에서 Databases명을 바꾸는 방법

 

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명은 제거하여 좀 더 명칭이 명확한 데이터베이스를 관리할 수 있다.

 

 

 

강의는 장점도 있지만 단점도 존재하는 것같다.

필요한 정보를 바로바로 알려주기도 하지만,

이처럼 알려주지 않는 정보들은 쉽게 넘어가게 되는 경향이 있다 보니

적절히 잘 활용해야 하는데 쉽지가 않는 게 현실이다.

오늘은 반성하자!

728x90
반응형
댓글
250x250
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
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
글 보관함