Database
MySQL
// MySQL 연동 코드
const mysql = require("mysql");
const conn_info = {
host : "localhost",
port : "3306",
user : "사용자",
password : "비밀번호",
database : "데이터베이스"
}
//커넥션
const conn = mysql.createConnection(conn_info);
conn.connect((error)=>{
if(error){
console.log("접속 오류");
} else {
console.log("접속 성공");
}
});
//커넥션 풀
const pool = mysql.createPool({
connectionLimit : 10,
host : "localhost",
port : "3306",
user : "사용자",
password : "비밀번호",
database : "데이터베이스"
});
pool.getConnection((error, conn)=>{
if(error){
//에러 처리
}
//DB 작업
conn.release();//반환
});
// 쿼리
conn.query(sql, (error, rows)=>{}); //SELECT
conn.query(sql, (error)=>{}); //INSERT, UPDATE, DELETE
MongoDB
const MongoClient = require("mongodb").MongoClient;
var url = 'mongodb://localhost:27017/database';
MongoClient.connect(url, (err, db)=>{
//DB 작업
var obj = db.collection('컬렉션 이름');
});
// CRUD
obj.insert().then((results)=>{}); //입력
obj.find().toArray((err, docs)=>{}); //다수 조회
obj.findOne(); //단일 조회
obj.update().then((err)=>{}); //다수 수정
obj.updateOne().then((err)=>{}); //단일 수정
obj.deleteOne().then((err, result)=>{}); //단일 삭제
obj.deleteMany().then((result)=>{}); //다수 삭제
Mongoose
//ODM(객체-도큐먼트 매퍼)을 사용하는 MongoDB용 툴
const mongoose = require('mongoose');
const url = 'mongodb://localhost:27017/database';
mongoose.connect(url); //데이터베이스 연결
const db = mongoose.connection;
db.on('error', (err)=>{
//에러처리
});
db.on('open', ()=>{
//연결처리
});
var Scheme = mongoose.Schema({
//스키마 내용
});
var Model = mongoose.model('Collection', Scheme);
var Data = new Model({name:value});
// 삽입
Data.save().then((product)=>{
//성공 코드
},
(err)=>{
//실패 코드
});
Model.create({}); // 모델에서 객체 생성 없이 삽입
// 조회
Model.find();
Model.findById();
Model.findOne();
// 수정
Model.update({}, {});
// 삭제
Model.delete({});