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
'옛날 글들 > JS' 카테고리의 다른 글
[NODEJS] Import와 Require 동시에 사용하기 (0) | 2022.01.26 |
---|---|
[NODEJS] Cloudflare API 이용하기 (0) | 2020.04.22 |