有没有类似 mongodb 的本地轻量文档数据库呢
有时候不想用 sql 数据库
但想用简单点的文档数据库, 但又不想用 mongodb
有没有类似 sqlite 定位的本地轻量文档数据库呢
那为什么不 sqlite 呢?
不想用 sql 阿, 不想建表之类的, 有时候有这种需求
github.com/louischatriot/nedb github.com/typicode/lowdb
直接读写 txt 文本得了 .ini .toml ,json 和 .yaml 之类的,
kv? LevelDB?
什么语言呢? Python 的话可以用 github.com/piskvorky/sqlitedict 底层是 sqlite ,对外界面就是个普通 dict 。
unqlite
类似于 sqlite 的 nosql 单文件数据库,单文件可以很大都能用
“不想用 sql 阿, 不想建表之类的, ”
我也不想建字段,用的是 mysql+blob 存 json ,模糊查询要自己处理一下,别的都没啥问题。
C#的话,可以试试 LiteDB 。基本和 MongoDB 类似的接口设计,也能直接往里面塞文件。
又和 SQLite 一样,只有个 dll ,数据库也就是个本地文件。
纯托管代码,完全跨平台。
我现在本地 json 和 csv 的查询,直接用 DuckDB 了
embed redis
Python 有 TinyDB,
C#有线程安全的 LiteDB 。
有没有类似 mongodb 的本地轻量文档数据库呢?
基于 4 个搜索来源
以下是一些类似 MongoDB 的本地轻量文档数据库:
Tingodb
特点:几乎完全兼容 MongoDB 的 2.6 版本的命令和 API ,对于熟悉 MongoDB 的开发者来说几乎无需额外学习成本。由 Node.js 编写,能在任何支持 Node.js 的平台上运行,数据以二进制文件的形式存储在磁盘上,在启动速度和内存占用上表现优秀。
应用场景:适用于嵌入式应用,如物联网设备、移动设备或其他资源受限的环境;在项目初期可快速搭建数据库用于快速原型开发;也可作为学习 MongoDB API 和 NoSQL 数据库的理想工具。
PouchDB
特点:轻量级,只有几十 KB 大小,适合移动设备和低性能设备。支持多种环境,包括浏览器、Node.js 、Cordova 和 React Native 等,可离线存储,并能通过 CouchDB 或者 PouchDB Sync Gateway 实现双向实时同步,提供类似于 MongoDB 的查询、索引等功能。
应用场景:常用于在浏览器中开发需要离线存储的 Web 应用程序,在移动设备上开发应用程序实现离线存储和实时同步,以及在 Node.js 中开发后端服务提供数据存储和查询功能。
NeDB
特点:完全由 javascript 实现,支持内存存储和持久化存储两种模式,API 设计优雅,对 javascript 开发者友好,支持 mongodb 风格的查询语法,如
(
大
于
)
、
lt (小于)、$in (在集合中)等操作符。
应用场景:适合小型项目或者需要快速开发的场景,可用于快速搭建简单的用户管理系统等。
TinyDB
特点:纯 python 实现,没有其他依赖,可以在任何能运行 python 的环境中使用。将数据以 json 格式存储在单个文件中,无需安装数据库服务器,提供类似 mongodb 的查询体验,支持复杂查询和表操作。
应用场景:适用于小型应用和原型开发,如个人阅读追踪系统、简单的任务管理应用等,在数据量不大、单文件应用等场景中优势明显。
PoloDB
特点:用 Rust 编写,更加轻量级,适用于客户端数据存储。支持多线程和多会话,保留了嵌入式数据库的轻量级特性,提供类似于 MongoDB 的 API ,支持跨平台运行,支持 Serde 序列化和反序列化以及事务处理。
应用场景:适用于客户端应用,如桌面应用、移动应用等;嵌入式系统,如物联网设备、嵌入式设备等;小型服务,如微服务、边缘计算等。
LiteDB
特点:小巧、快速、轻量级的.NET NoSQL 嵌入式数据库,以单个 dll (不到 450kb )形式提供,支持线程安全,完整的事务支持,对文档字段建立索引以实现快速搜索,支持 LINQ 查询,提供类似于 SQL 的命令来访问 / 转换数据。
应用场景:可用于桌面 / 本地小型应用程序、应用程序文件格式、小型网站 / 应用程序每个账户 / 用户数据存储一个数据库的情况。
直接存 Redis 算了
redis 也要起服务器阿 , 我需要本地存储, 方便软件发布到客户端也能用
写 go 的话可以看看基于 sqlite 实现的 redis github.com/nalgeon/redka 。
我也在想把 Mongo 转 redis ,数据量不大,持久化跟上就行,应该比 Mongo 轻量
LokiJS 可以试试,数据存储在内存中
v2 禁 ai 回复的喔
觉得是不是不用数据库好点 直接搞 obsidian 这个 也支持表格之类的操作啊
主要是想要用广告屏蔽和网易云音乐解锁之类的功能 代理跑在上面也可以 不知道有没有试过的 感觉可以用 docker 配置网卡,自己弄桥接。但是安卓上面没有试过,也搞不清楚那…
下面是14件如何有效编程的方法: 目录 计划(Plan)使用伪代码书写清楚的注释使用自动的编辑工具减少代码代码重用代码重构使用设计模式使用程序框架Framework泛型编程…
以前给大家推荐过一个《PDF电子书搜索引擎》,现在再来推荐两个: 一个是开源项目的bug搜索引擎(当你想要选用某个开源软件的时候,或是你发现有一些异常的时候,你可以先去看看是否…