Mongodb 클라우드에 연결(Atlas)

소개하다.


나는 수업을 마치는 인터넷 개발 초보자로서 첫 글을 쓰고 있다.이전 프로젝트에서, 우리는 먼저 로컬 데이터베이스를 사용했다. 왜냐하면 우리는 무료 온라인 mysql 데이터베이스를 사용할 적당한 방법을 찾지 못했기 때문이다.이것이 바로 내가 Mongodb cloud(Altlas)를 시도한 이유이고, 이것이 바로 내가 오늘 이야기하고자 하는 것이다.

섹션 1: MongodB 클라우드 데이터베이스 만들기


첫번째 일


물론, 당신이 해야 할 첫 번째 일은 몬godb 계정을 만들고 설정하는 것입니다.https://www.mongodb.com/cloud/atlas로 이동하여 다음 절차를 따를 수 있습니다.
첫걸음
"무료 시작"을 누르면 데이터를 입력하십시오. (저는 gmail 연결을 사용합니다.)프라이버시를 받아들이면 너는 갈 수 있다.

두 번째 단계.
지금 너는 아래의 그림을 볼 수 있을 것이다.기본값을 제공합니다. 기본값을 변경할 수 있습니다.나중에 변경할 수 있으므로 [기본 언어] 섹션에 신경 쓰지 마십시오.원하는 내용을 입력하고 [계속]을 클릭합니다.

세 번째.
다음은 당신의 집단을 선택하세요.나는 무료 공유 집단을 선택했다.

네 번째 단계.
여기서 공급업체와 지역을 선택할 수 있습니다.나는 단지 원형을 유지할 뿐이다.그런 다음 클러스터 생성 을 클릭하고 기다립니다.

이것은 너를 너의 계기판으로 데리고 갈 것이다. 너는 아마 이것을 보게 될 것이다.

그것이 완성되었을 때는 반드시 이렇게 해야 한다.

두 번째 일. 두 번째 일.


우리가 지금 해야 할 일은 데이터베이스를 만드는 것이다.마찬가지로, 이 절차에 따라 너는 시작할 수 있다.
첫걸음
왼쪽 사이드바에서 "데이터베이스 접근"으로 이동한 다음 "새 데이터베이스 사용자 추가"를 누르십시오.

두 번째 단계.
사용자 이름과 비밀번호를 기입하고 기억하십시오. 왜냐하면 우리는 나중에 그것을 필요로 하기 때문입니다.

일반적인 경우, 이것은 가능해야 하지만, '데이터베이스 사용자 권한' 설정을 '특정 권한 부여' 로 변경해야 할 수도 있습니다.그런 다음 역할 선택을 클릭하고 clusterMonitor를 선택합니다.마지막으로 "사용자 추가"를 누르십시오.

세 번째.
왼쪽 사이드바에서 "집단"으로 가세요.그런 다음 모래상자에서 "집합"을 클릭합니다.

네 번째 단계.
"내 데이터 추가"를 누르면 데이터베이스 이름과 집합 이름을 입력합니다."창설"을 누르면 완성됩니다.


지금 너는 반드시 이런 물건을 보아야 한다.

섹션 2: 연결


뭘 드시겠어요?

  • IDE와 유사한 VsCode
  • 설치된 노드
  • 세트(nodemon,express,mongoose)
  • 우선, 우리는 새 폴더를 열어 연결을 맺었다.그곳에서 나는 데이터베이스에 있는 파일을 포함하는 폴더 '서버' 를 만들었다.js와 인덱스.js.보아하니 이렇다. (다음은 패키지 파일과 노드 모듈)

    다음에 터미널에 패키지 자물쇠를 만드는 명령을 추가합니다.json 파일
    npm init -y
    
    패키지를 설치합니다.
    npm i nodemon express mongoose
    
    현재, 당신의 폴더는 위의 그림과 같습니다.
    우리는nodemon을 사용하여 자동으로 서버를 다시 시작합니다. 그러면 파일을 변경할 때마다 수동으로 다시 시작할 필요가 없습니다.
    Express는 Mongoose를 통해 데이터베이스에 연결하는 API를 만드는 데 사용됩니다.
    그리고 소포 안에 있어요.우리가 추가한 json 파일"start": "nodemon index.js"스크립트 섹션으로 이동합니다.우리가 지금 이렇게 할 때npm start서버를 실행하려면nodemon이 도움을 줄 것입니다.

    지금 우리는 이미 코드를 준비했다.먼저 색인에 추가합니다.js 파일.
    const express = require("express"); // For making an api
    
    const app = express();
    
    // PORT either the one in the .env file or 4000
    const PORT = process.env.PORT || 4000;
    
    app.use(express.urlencoded({
      extended: true
    }));
    app.use(express.json());
    
    app.get("/", (req, res) => {
      res.send({ message:"API Still Working Fine (-_-)!" });
    });
    
    app.listen(PORT, (req, res) => {
      console.log(`Server Started at PORT ${PORT}`);
    });
    
    npm start를 입력하면 터미널에서 볼 수 있습니다.

    계속


    Mongodb 계정으로 돌아가기


    그룹으로 돌아가서 '집합' 왼쪽에 있는 '연결' 을 누르십시오.

    데이터베이스에 액세스할 IP 주소를 추가합니다(어디서든 액세스 허용).그런 다음 접속 방법 선택 을 클릭합니다.


    그리고 '응용 프로그램 연결' 을 누르면 이것을 볼 수 있습니다.

    이것은 우리가 데이터베이스에 연결해야 하는 링크다.

    계속하다


    이제 우리 코드로 돌아와.데이터베이스에 있어요.js 파일에 다음 코드를 추가했습니다. (링크에서 비밀번호와 데이터베이스 이름을 바꾸는 것을 잊지 마십시오.)
    이것은 다음과 같습니다.mongodb+srv://Durr:<password>@cluster0.ryrer.mongodb.net/myFirstDatabase?retryWrites=true&w=majority다음이 됩니다.mongodb+srv://Durr:example@[email protected]/example?retryWrites=true&w=majority
    const mongoose = require('mongoose');
    
    const MONGOURI = "mongodb+srv://Durr:example@[email protected]/example?retryWrites=true&w=majority";
    
    const InitiateMongoServer = async () => {
        try {
            await mongoose.connect(MONGOURI, {
                useNewUrlParser: true,
                useUnifiedTopology: true
            });
            console.log("Connected to DB !!");
        } catch (e){
            console.log(e);
            throw e;
        }
    };
    
    module.exports = InitiateMongoServer;
    
    우리가 지금 해야 할 일은 데이터베이스를 사용하는 것이다.js 파일 및 색인에서의 기능js 파일.우리는 아래의 위치를 추가함으로써 실현한다
    const InitiateMongoServer = require("./db");
    
    InitiateMongoServer();
    
    인덱스를 업데이트합니다.js 파일은 다음과 같다.
    const express = require("express"); // For making an api
    const InitiateMongoServer = require("./db");
    
    InitiateMongoServer();
    
    const app = express();
    
    // PORT either the one in the .env file or 4000
    const PORT = process.env.PORT || 4000;
    
    app.use(express.urlencoded({
      extended: true
    }));
    app.use(express.json());
    
    app.get("/", (req, res) => {
      res.send({ message:"API Still Working Fine (-_-)!" });
    });
    
    app.listen(PORT, (req, res) => {
      console.log(`Server Started at PORT ${PORT}`);
    });
    
    npm를 다시 클릭하면 터미널에서 이 메시지를 받을 수 있습니다.

    Mongodb 클라우드에 연결되었습니다.

    좋은 웹페이지 즐겨찾기