Если вы хотите поиграть со встроенной постоянной базой данных для Node.js, возможно, вы найдете то, что ищете, в NeDB.
Автор, Луи Шатрио, говорит, что ему нужна облегченная база данных, написанная на JavaScript, которую он мог бы использовать с Node.js. Ему не нужны накладные расходы на MongoDB или Couch, а только что-то в памяти, которое может сохранять данные на диск в виде файла. Поскольку он не мог найти подходящую базу данных, он сделал то, что делает любой разумный разработчик, — сам написал ее на JavaScript. NeDB может использоваться с простым require (), является постоянным, а его API является наиболее часто используемым подмножеством MongoDB API.
Чатриот говорит, что вы можете думать о NeDB как о SQLite для проектов Node.js, который можно использовать с простым оператором require. Вы можете использовать его как постоянное хранилище данных или хранилище данных только в памяти. Одно хранилище данных эквивалентно коллекции MongoDB.
NeDB поддерживает индексацию, и вы можете индексировать любое поле, включая поля во вложенных документах, используя точечную нотацию. На данный момент индексы используются только для ускорения базовых запросов и запросов, использующих $ in, $ lt, $ lte, $ gt и $ gte.
В описании на GitHub сказано, что
«NeDB не предназначен для замены крупномасштабных баз данных, таких как MongoDB! Его цель — предоставить вам чистый и простой способ запрашивать данные и сохранять их на диске для веб-приложений, которым не требуется много одновременных подключений, например, сервера непрерывной интеграции и развертывания, а также настольных приложений, созданных с помощью Node Webkit ».
Чатриот говорит, что сравнивал NeDB с TaffyDB, а NeDB работает намного быстрее, поэтому он планирует перенести его на браузеры.