njdb

0.1.3 • Public • Published

njdb Build Status

Node JSON Database

Node实现的JSON数据库,API是MongoDB的子集。数据库的存储方式是一个目录,集合为其子目录,集合目录下JSON格式的文件作为数据文档。采用组合和装饰的模式对NeDB (Node embedded database)进行包装。

安装和使用

安装

NPM模块名是njdb。

npm install njdb --save   // Put latest version in your package.json
npm test   // You'll need the dev dependencies to test it

使用

var njdb = require('njdb');
var options = { db: database, ready: test_callback };
new njdb.NodeJsonDB(options);

必备的配置选项

  1. db:数据库的存储目录。
  2. ready:数据库加载完毕后执行的回调函数function(err, db){}。第1个参数是错误对象,第2个参数是加载成功后的数据库对象。

API

当前的API包装实现了NeDB (Node embedded database)项目README.md文档的Finding documentsInserting documents部分。

NeDB是单集合数据库,文档中的db.find()对应NjDB的db.collection.find()

检索books集合全部文档的回调函数,示例如下:

function(err, db){
	db.books.find({}, function(err, docs){
	});
}

参见:doc/nedb/README.md

版本历史

  1. 0.1.0:实现基本的数据库查询功能。
  2. 0.1.1:增加了Insert实现。
  3. 0.1.2:增加了Helper工具和findOne实现。

许可

Copyright (c) 2014 周培公
Licensed under the MIT license.

Readme

Keywords

none

Package Sidebar

Install

npm i njdb

Weekly Downloads

0

Version

0.1.3

License

none

Unpacked Size

53.5 kB

Total Files

21

Last publish

Collaborators

  • peigong