I had the same requirements as you but couldn’t find a suitable database. nStore was promising but the API was not nearly complete enough and not very coherent.
That’s why I made NeDB, which a dependency-less embedded database for Node.js projects. You can use it with a simple require()
, it is persistent, and its API is the most commonly used subset of the very well-known MongoDB API.
https://github.com/louischatriot/nedb