rhanziy

MongoDB Atlas 가입, 설치, node.js와 연결 본문

Node.js

MongoDB Atlas 가입, 설치, node.js와 연결

rhanziy 2023. 1. 13. 17:33

무료로 서버호스팅이 가능한 몽고디비를 사용해보자.

공식웹사이트에가서 일단 가입하고 내 db만들어주면됨. db접속 계정은 admin/qwer1234 로 쉽게..

 

내 데이터베이스 페이지에서 connect를 누른다. 창이 뜨면 connect your application.

node.js선택 후 버전 골라주고, 아래 코드를 복사해서 vscode로 넘어오자.

 

 

연결할 server.js 파일에 기본 세팅해주고, 터미널에서 mongodb 설치

const MongoClient = require('mongodb').MongoClient;


//터미널 오픈 후
npm install mongodb@버전

 

설치완료면 다시 올라가서 셋팅해보자.

MongoClient.connect('mongodb+srv://admin:qwer1234@cluster0.h2gpnn4.mongodb.net/?retryWrites=true&w=majority',function(error, client){
    
    // 에러나면 실행해주세요
    if(error) return console.log('에러');
    
    // db접속되면 실행해주세요.
    app.listen(8080, function(){    
        console.log('listening on 8080');
    });
})

MongoClient.connect('db접속관련 코드 복붙', option, callback) 

 

 

 

이제 post한 정보를 mongoDB에 저장해보기~!

다시 메인화면 browse collection가서 만들어놓은 database 확인해보자.

 

가입할 때 만들어놓은 db명과 컬렉션명. 이제 여기에 데이터가 저장된다.

 

var db;

MongoClient.connect('mongodb+srv://admin:qwer1234@cluster0.h2gpnn4.mongodb.net/?retryWrites=true&w=majority',function(error, client){
    
    if(error) return console.log('에러');

    // todoapp이라는 database폴더에 연결
    db = client.db('todoapp');

    // post collection에 저장한다.
    db.collection('post').insertOne({ 이름 : 'John', 나이 : 20 }, function(error, result){
        console.log('저장완료');
    }); 


    app.listen(8080, function(){    
        console.log('listening on 8080');
    });

})

 

다시 MongoClient에 db 다루는 코드를 추가해준다. db변수를 하나 만들어주고 저장할 데이터를 insertOne()을 통해 작성.

 

 

저장하고 server 재부팅하면 작고 소중한 나의 데이터가 저장된 것을 확인할 수 있다.

자료 저장 시 원래 _id를 적어줘야한다. 데이터 구분용. 부여안해주면 자동으로 임시id가 저장됨.

Comments