Database adapters ================= Feathers database adapters are modules that provide :doc:`services` that implement standard `CRUD `_ functionality for a specific database using a :doc:`./common` for initialization and settings and providing a :doc:`./querying`. .. important:: :doc:`../services` allow to implement access to *any* database, the database adapters listed here are just convenience wrappers with a common API. You can still get Feathers functionality for databases that are not listed here. Also have a look at the list of `community database adapters `_ The following databases are supported: +-----------------------------------+-----------------------------------+ | Database | Adapter | +===================================+===================================+ | In memory | `feathers-memory `_, | | | `feathers-nedb `_ | +-----------------------------------+-----------------------------------+ | Localstorage, AsyncStorage | `feathers-localstorage `_ | +-----------------------------------+-----------------------------------+ | Filesystem | `feathers-nedb `_ | +-----------------------------------+-----------------------------------+ | MongoDB | `feathers-mongodb `_, | | | `feathers-mongoose `_ | +-----------------------------------+-----------------------------------+ | MySQL, PostgreSQL, MariaDB, | `feathers-knex `_, | | | `feathers-sequelize `_ | +-----------------------------------+-----------------------------------+ | Elasticsearch | `feathers-elasticsearch `_ | +-----------------------------------+-----------------------------------+ | RethinkDB | `feathers-rethinkdb `_ | +-----------------------------------+-----------------------------------+ Memory/Filesystem ----------------- - `feathers-memory `_ - An in-memory database adapter - `feathers-localstorage `_ - An adapter for :doc:`../authentication/client` that can use the browsers `LocalStorage `_ or ReactNative’s `AsyncStorage `_. - `feathers-nedb `_ - A database adapter for `NeDB `_ an in-memory or file system based standalone database. SQL --- - `feathers-knex `_ - An adapter for `KnexJS `_, an SQL query builder for NodeJS supporting PostgreSQL, MySQL, SQLite and MSSQL - `feathers-sequelize `_ - An adapter for `Sequelize `_ an ORM for NodeJS supporting PostgreSQL, MySQL, SQLite and MSSQL - `feathers-objection `_ - A service adapter for `Objection.js `_ - A minimal SQL ORM built on top of Knex. NoSQL ----- - `feathers-mongoose `_ - A database adapter for `Mongoose `_ an Object Modelling library for NodeJS and MongoDB - `feathers-mongodb `_ - A database adapter for `MongoDB `_ using the official NodeJS database driver - `feathers-elasticsearch `_ - A database adapter for `Elasticsearch `_ - `feathers-rethinkdb `_ - A database adapter for `RethinkDB `_ a real-time database.