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

相关推荐
下班走回家2 小时前
DeepSeek 开源模型的突破与思考:从技术到生态的全面进化
人工智能·开源
ApacheSeaTunnel3 小时前
实战演示 | 基于 Apache SeaTunnel 与 Apache DolphinScheduler 实现 MySQL 到 Doris 离线定时增量同步
大数据·mysql·开源·doris·数据集成·seatunnel·数据同步
国产化创客3 小时前
ESP32 CameraWebServer 原生摄像头项目全解析
物联网·开源·嵌入式·实时音视频·智能硬件
2601_962072554 小时前
李梦娇常识4600问|题库|打印版
sql·华为od·华为·c#·华为云·.net·harmonyos
ofoxcoding5 小时前
GLM 5.2 使用教程:API 接入配置、价格说明及 MIT 开源权重发布计划
ai·开源
X54先生(人文科技)6 小时前
《元创力》纪实录·卷宗2.2 会议室的裂缝:当“真实高于完美”第一次被写在会议纪要里
人工智能·开源·ai写作·零知识证明
IvorySQL8 小时前
PostgreSQL 技术日报 (6月15日)|PG19 性能优化推进,POSETTE 大会倒计时 2 天
数据库·人工智能·postgresql·开源
CHENG-JustDoIt8 小时前
AI工具 | 爆火开源项目Odysseus AI 工作台:从项目介绍、部署情况及其使用等多方位分析指南(含详细步骤)
大数据·人工智能·windows·python·ai·开源·github
幽络源小助理9 小时前
2026最新写真图片视频打赏系统源码_全开源无加密_幽络源源码
开源·源码·php源码