有没有类似 mongodb 的本地轻量文档数据库呢

10 小时 35 分钟前
 iorilu

有时候不想用 sql 数据库

但想用简单点的文档数据库, 但又不想用 mongodb

有没有类似 sqlite 定位的本地轻量文档数据库呢

849 次点击
所在节点    程序员
13 条回复
wu67
10 小时 26 分钟前
那为什么不 sqlite 呢?
iorilu
10 小时 16 分钟前
@wu67 不想用 sql 阿, 不想建表之类的, 有时候有这种需求
hutoer
10 小时 1 分钟前
5200
9 小时 51 分钟前
直接读写 txt 文本得了 .ini .toml ,json 和 .yaml 之类的,
spritecn
9 小时 33 分钟前
kv? LevelDB?
fds
9 小时 13 分钟前
什么语言呢? Python 的话可以用 https://github.com/piskvorky/sqlitedict 底层是 sqlite ,对外界面就是个普通 dict 。
clino
9 小时 3 分钟前
unqlite
类似于 sqlite 的 nosql 单文件数据库,单文件可以很大都能用
tool2dx
9 小时 2 分钟前
@iorilu “不想用 sql 阿, 不想建表之类的, ”

我也不想建字段,用的是 mysql+blob 存 json ,模糊查询要自己处理一下,别的都没啥问题。
Mithril
8 小时 28 分钟前
C#的话,可以试试 LiteDB 。基本和 MongoDB 类似的接口设计,也能直接往里面塞文件。
又和 SQLite 一样,只有个 dll ,数据库也就是个本地文件。
纯托管代码,完全跨平台。
TimePPT
7 小时 24 分钟前
我现在本地 json 和 csv 的查询,直接用 DuckDB 了
jeesk
7 小时 9 分钟前
embed redis
gsw945
5 小时 58 分钟前
Python 有 TinyDB,
C#有线程安全的 LiteDB 。
lbp0200
5 小时 40 分钟前
有没有类似 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 的命令来访问 / 转换数据。
应用场景:可用于桌面 / 本地小型应用程序、应用程序文件格式、小型网站 / 应用程序每个账户 / 用户数据存储一个数据库的情况。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1104204

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX