본문 바로가기

WEB

Node.js로 웹서비스 만들기 6일차

DB에 무언가 저장해보자

//server.js
const express = require('express');
const app = express();
const bodyParser = require('body-parser');
app.use(bodyParser.urlencoded({extended : true}));

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

var db;
MongoClient.connect('mongodb+srv://디비계정아이디:디비계정패스워드@cluster0-qaxa3.mongodb.net/데이터베이스이름?retryWrites=true&w=majority', function(error, client){
    if(error){
        return console.log(error) // 서버연결 에러났을때
    }

    db = client.db('todo'); // todo는 디비이름

    db.collection('post').insertOne('저장할데이터', function(error, res){
        console.log('저장완료')
    });

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

});
db = client.db('todo');  todo라는 이름의 db에 연결함

db.collection('post').insertOne('저장할데이터', function(error, res){
        console.log('저장완료')
    });

todo에 있는 post 라는 컬렉션에 저장함 
 
저장할 데이터는 object 형식으로 { 이름 : 'john', 나이 : 20 }
 
정상적으로 저장이 되면 콘솔에 저장완료 라고 나오게 되고

 

실제 DB에 이름과 나이가 저장된 것을 확인할 수 있다.