MongoDB-like API for HTML5 Storage (localStorage and sessionStorage)
NOTICE: The npm package name is ‘storagedb2‘
Getting started
npm install --save storagedb2Copy the code
Import storagedb to your project (ES6)
import storagedb from 'storagedb2'Copy the code
or add to html file
<script src="./lib/storagedb.js"></script>Copy the code
Collection Supported methods
- insert
(docs)
- remove
(query)
- update
(query, values, options)
- find
(query, options)
- findOne
(query, options)
- drop
(a)
Usage
const db = new StorageDB({
storage: window.localStorage.// storage object, default is window.localStorage
database: 'testdb'.// database name, default is 'db'
primaryKey: 'id' // primary key of collection, default is '_id'
})
// create collection (table) instance
const Users = db.get('users')Copy the code
insert
Users.insert({
id: 100,
name: 'Elon',
age: 12
})
Users.insert([{
id: 101,
name: 'Larry',
age: 21
}, {
id: 102,
name: 'Sergey',
age: 21
}])Copy the code
Users.find([100.102])
Users.find({
name: /y$/
age: {
$gte: 20
}
}, {
skip: 0,
limit: 20,
sort: {
age: 1}})Copy the code
find
Users.findOne(102)
Users.findOne({
age: {
$ne: 21}})Copy the code
Users.update(100, {
age: 47,
company: 'The Avengers'
})
Users.update({
age: 21
}, {
age: 22
}, {
multi: true
})Copy the code
remove
Users.remove(101)
Users.remove({
age: 21
})Copy the code
Users.drop(a)Copy the code