# Filexdb

## Installation
``` bash
npm install filexdb
```
## Usage
``` javascript
import FileXdb from 'filexdb'

// Initiate database
const db = new FileXdb('filexdb/data/filex.db')

// Create collection
const User = await db.collection('user')

// Start using database
const user = await User.insertOne({ name: "zhangsan", email: 'helloworld@codingsamrat.com' })
```

## Methods

#### Database Methods
``` javascript
filexdb.collection(collectionName)
filexdb.listCollection()
```

#### Collection Methods
``` javascript
await Collection.find(query, option)
await Collection.findLike(query, option)
await Collection.findOne(query)
await Collection.findById(_id)

await Collection.create(document)
await Collection.insertOne(document)
await Collection.insertMany(documents)

await Collection.deleteOne(query)
await Collection.deleteMany(query)
await Collection.findByIdAndDelete(_id)

await Collection.updateOne(query, payload, option)
await Collection.updateMany(query, payload)
await Collection.findByIdAndUpdate(_if, payload, option)

await Collection.export()

await Collection.count()
await Collection.drop()
await Collection.rename()
```

- 修复更新导致数据库损坏问题


