Star 8K+,使用.NET开发的开源NoSQL数据库

LiteDB 是一个轻量级、快速、易用的 .NET NoSQL 嵌入式数据库,完全用 C# 托管代码开发,并且是免费和开源的。它非常适合在移动应用(Xamarin iOS/Android)和小型的桌面/Web 应用中使用。

主要特点

  • 简单易用的 API,类似于 MongoDB
  • 100% C# 代码,支持 .NET 4.5 / NETStandard 1.3/2.0,其核心代码只有不到 450KB
  • 线程安全
  • 写入失败后的数据恢复(WAL 日志文件)
  • 使用 DES(AES)加密技术进行数据文件加密
  • 可使用属性或流畅的映射器 API 将 POCO 类映射到 BsonDocument
  • 支持存储文件和流式数据(类似于 MongoDB 中的 GridFS)
  • 单个数据文件存储(类似于 SQLite)
  • 支持索引文档字段以实现快速搜索
  • 支持 LINQ 查询
  • 提供类似 SQL 的命令来访问和转换数据
  • 开源免费,可用于商业用途
    LiteDB 还提供一个用于访问和管理数据的客户端LiteDBStudio,其功能简单强大,链接在文末。

使用方法

1、 安装LiteDB

可以通过 NuGet 包管理器安装 LiteDB

bash 复制代码
dotnet add package LiteDB --version 5.0.17
//或
NuGet\Install-Package LiteDB -Version 5.0.17

2、 创建数据库

csharp 复制代码
using LiteDB;

var db = new LiteDatabase("mydb.db");

3、新建Person类

csharp 复制代码
public class Person
{
    public int Id { get; set; }
    public string Name { get; set; }
    public int Age { get; set; }
}

4、插入数据

csharp 复制代码
var col = db.GetCollection<Person>("people");

var person = new Person
{
    Name = "John Doe",
    Age = 30
};

col.Insert(person);

5、查询数据

csharp 复制代码
var results = col.Find(x => x.Age > 20);

foreach (var person in results)
{
    Console.WriteLine(person.Name);
}

6、更新数据

csharp 复制代码
var person = col.FindById(1);

person.Name = "Jane Doe";

col.Update(person);

7、删除数据

csharp 复制代码
col.Delete(1);

适用场景

LiteDB 非常适合以下场景:

  • 桌面/本地化的小应用程序
  • 应用程序文件格式(Application file format)
  • 小型 web 应用程序
  • 一个账户/用户一个数据库的数据存储
  • 少量并发写操作

官网推荐的一些第三方工具链接

源码链接:

LiteDB:https://github.com/mbdavid/LiteDB

LiteDBStudio:https://github.com/mbdavid/LiteDB.Studio

相关推荐
字节跳动开源4 分钟前
ByteDance 2026 上半年 Linux 内核贡献回顾
linux·开源
阿里云云原生3 小时前
云栖实录丨面向 AgenticOps 的开源建设:采集标准化、统一语义建模与能力评测
云原生·开源
鶴哥只手遮天3 小时前
Spring AI 2.0.1 深度解析-第 22 章 Spring Boot 集成:自动配置、Properties 与条件装配
java·人工智能·开源
狗凯之家源码网4 小时前
陪玩接单财务系统源码全开源版本评测大纲
开源
AI砖家5 小时前
DeepSeek V4.1 Flash vs. GPT-5.6 Sol:前沿闭源与高效开源,路线已经分叉
gpt·开源·deepseek
miofly6 小时前
NVIDIA 将 Run:ai 平台全面开源,纳入 DSX AI Factory 体系
开源·github
万物智能信息科技7 小时前
鸿蒙RS232驱动开发—【万物智能之开源鸿蒙OpenHarmony系统实战开发系列教程】
驱动开发·华为·开源·harmonyos·鸿蒙
空堂与归7 小时前
百度开源 LoopVL:1B 循环视觉模型省 260 倍数据
人工智能·百度·ai·开源
miofly7 小时前
GitHub 今日推荐|MOSS-Image:靠坐标框精确控制文字排版的图像生成模型
python·开源·github
SL_staff7 小时前
周报越厚问题越拖?用结构化执行机制让周报回归决策价值
java·spring cloud·开源