Skip to content

Back to the catalog

DumboDB——MongoDB Wire 协议兼容的 Dolt 后端数据库

dumbodb 源码深度教程:MongoDB 8.0 wire 协议服务器,FerretDB v1.24.2 适配,Dolt prolly tree 存储;rootish 编码、BSON 编解码、VersioningBackend 接口、冲突模型。24 条源码事实,5 条架构洞察

Open site Project Open in the app JSON README (API)

# DumboDB——MongoDB Wire 协议兼容的 Dolt 后端数据库

> **官方仓库**:[dolthub/dumbodb](https://github.com/dolthub/dumbodb) [F-001]
> **分析版本**:tag `v0.6.3`,commit `7b226dac4ef1fe10ca90818a446a7cec6b458cd3`
> **服务名/版本**:`dumbodb` / v0.6.3 [F-001]
> **Go 版本**:1.26.7 [F-001]
> **事实基数**:24 条(F-001~F-024)
> **事实来源**:官方源码逐文件精读,信源距离 ①

`github.com/dolthub/dumbodb` 是一个实现 MongoDB 8.0 wire 协议的数据库服务器, slogan 为 **"MongoDB and Git had a baby"**。它以 FerretDB v1.24.2 为基础,将数据存储后端从 FerretDB 的原生实现替换为 Dolt 的 prolly tree,使 MongoDB 客户端获得 Git 式版本控制能力。

## 核心价值

```mermaid
flowchart LR
Client["MongoDB Client<br/>mongosh / mongo-driver"] -->|"MongoDB 8.0 wire"| DB["DumboDB Server<br/>(ferretdb wire layer)"]
DB -->|"Backend interface"| B["Dolt Backend<br/>(internal/backends/dolt)"]
B -->|"prolly.Map per collection"| D[("Dolt DoltDB<br/>versioned storage")]
style DB fill:#f9f,stroke:#333
style D fill:#bbf,stroke:#333
```

dumbodb 解决的核心命题:**在 MongoDB 生态中获得 Git 式版本控制**——同一份数据支持分支查询、历史 diff、合并冲突检测,无需改变现有应用代码。

## 导航

### 核心概念(conce

README

Loading documentation…

Details
Type
OKF bundles
Topic
Databases
Publisher
awesome-flexloop
Source
okf_github
Category
Data
Version
0.2
Copies (forks)
1
Last update
2026-10-29T07:09:48Z
Project status
Active
Language
Python
License
Apache-2.0
Added
2026-10-17 04:36:41
Updated
2026-10-17 04:36:41
Source id
awesome-flexloop/awesome-okf:doc/bundles/jishu/data/dumbodb/index.md

More

Looking for something else?QuestionsContact