работает на node.js , без ruby, .net и тд.
Я не согласен с такими странными требованиями. Что за религия запретила .net? Тебе нужен только nodejs-клиент к этой базе а сама база может быть написана на чем угодно. Тебя-же не смущает что nginx написан на языке С ? Как-то же node-приложения работают с ним?
нереляционная, то есть хранение не в таблицах, а в ключ:значение формате, разделение по таблицам будет в разных файлах
Посмотри
https://db-engines.com/en/system/LevelDB. Это классика и обычно всем подходит. Даже в блокчейнах (кошельках) используется.
для неё не нужен свой сервер и всё взаимодействие с ней идёт через ноду
Скорее всего речь идет об однопользовательской файловой БД. Тут тоже leveldb подходит.
По поводу промисов - ничего не скажи. Возможно есть обертка которая закроет для тебя синхронность
и сделает видимость асинхронности.