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 小时前
分享经济应用:以“开源链动2+1模式AI智能名片S2B2C商城小程序”为例
人工智能·小程序·开源
ShiMetaPi4 小时前
SAM(通用图像分割基础模型)丨基于BM1684X模型部署指南
人工智能·算法·ai·开源·bm1684x·算力盒子
万岳科技程序员小金8 小时前
私域直播系统源码开发全流程(APP/Web/小程序完整版指南)
开源·直播带货系统源码·私域直播小程序·直播带货软件开发·私域直播系统源码·私域直播app开发
一个帅气昵称啊10 小时前
.Net使用AgentFramework进行多Agent工作流编排-智能体AI开发
c#·.net·agentframework
weixin_4215850110 小时前
vxm.networks.Unet
python·深度学习·.net
CoderJia程序员甲10 小时前
GitHub 热榜项目 - 日榜(2025-12-6)
ai·开源·llm·github·ai教程
yumgpkpm12 小时前
接入Impala、Hive 的AI平台、开源大模型的国内厂商(星环、Doris、智谱AI、Qwen、DeepSeek、 腾讯混元、百川智能)
人工智能·hive·hadoop·zookeeper·spark·开源·hbase
专注VB编程开发20年12 小时前
.NET 10 AOT编绎成DLL调用方式-Activex dll/标准DLL
windows·.net·aot·.net加密
罗马苏丹默罕默德14 小时前
用.Net的HttpClient调用WebServices的接口
.net
CoderJia程序员甲1 天前
GitHub 热榜项目 - 日榜(2025-12-3)
ai·开源·llm·github·ai教程