GithubHelp home page GithubHelp logo

in-mem's Introduction

Build Status Coverage Status

Overview :

In-memory NoSQL database which accepts any Javascript object including JSON data of course.

In-memory terminology has two meanings according to the side:

  • Client Side : In-memory ๐Ÿ‘‰๐Ÿผ if the page is not reloaded or left.

  • Server Side : In-memory ๐Ÿ‘‰๐Ÿผ if the application is still running.

Install

npm install in-mem --save;

or as CDN :

<script src="https://cdn.rawgit.com/abdennour/in-mem/9b5f99b7/cdn/in-mem-latest.min.js" type="text/javascript"></script>

Example :

import {insert, find} from 'in-mem';

const personA = insert('person', {firstname:'Ahmed'});

find(personA.id) // {id: '...',firstname:"Ahmed", dateCreated: "2017-02-12T07:24:57.612Z"}

Example when using CDN not NPM:

<script src="https://cdn.rawgit.com/abdennour/in-mem/9b5f99b7/cdn/in-mem-latest.min.js" type="text/javascript"></script>
<script >
 const {insert, find} = inMem;

 const personA = insert('person', {firstname:'Ahmed'});

 find(personA.id) // {id: '...',firstname:"Ahmed", dateCreated: "2017-02-12T07:24:57.612Z"}

</script>

Syntax :

insert('table_name', record);
insert('table_name', record1, record2,..., recordN);

findAll('table_name');
findAll('table_name', (record) => record.firstname === 'Ahmed');

findById('table_name', id);

find('table_name', (record) =>  record.firstname === 'Ahmed');

update('table_name', (record) => record.firstname === 'Ahmed', id, {lastname:  'Toto'});
// update(TABLE, where, newRecord, override = false)
// --- OR ---
// update(TABLE, where, (current) => newRecord, override = false )

del('table_name') // delete the whole table
del('table_name', id);

License:

MIT .

in-mem's People

Contributors

abdennour avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.