본문으로 바로가기

[NODEJS] 간단한 데이터베이스 Lowdb 사용하기

category Study/JS 2020. 4. 20. 14:39
반응형

lowdb는 간단하게 Node.js에서 데이터베이스를 이용할 수 있게 해준다. 사용법도 쉽기 때문에 처음 DB를 접하는 분들도 편하게 이용하실 수 있다. 하지만 간단한만큼 작은 프로젝트에는 사용할 수 있지만 대용량의 프로젝트에는 적절하지 않다.

 

설치하기

npm install lowdb

npm 명령어를 통해 다운로드 받는다.

 

사용하기

선언

const low = require('lowdb');
const FileSync = require('lowdb/adapters/FileSync');
const adapter = new FileSync('db.json');
const db = low(adapter);

 

설정

db.defaults({ posts: [] }).write();

lowdb가 처음 실행될 때 테이블_이름: []의 꼴로 테이블을 생성한다.

 

사용

// 모든 명령어는 .write() 혹은 .value()로 끝난다.

db.has('posts').value() // posts가 존재하는지 확인
db.set('posts', []).write(); // 테이블 생성
db.get('posts').filter({published: true}); // 해당 값을 가지고 있는 객체만 필터링
db.get('posts').size().value(); // posts의 개수를 가져옴
db.get('posts').find({ title: 'low!' }).assign({ title: 'hi!'}).write(); // low! -> hi!로 재배치
db.get('posts').remove({ title: 'low!' }).write() // low! 를 제거

자세한 건 레퍼런스 참고.

 

Reference

Lowdb Github : https://github.com/typicode/lowdb

Lowdb Openbase : https://openbase.io/js/lowdb

반응형

'Study > JS' 카테고리의 다른 글

[NODEJS] Import와 Require 동시에 사용하기  (0) 2022.01.26
[NODEJS] Cloudflare API 이용하기  (0) 2020.04.22