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

相关推荐
也非非也5 小时前
DeepSeek没发公告,但它把Agent装进了你的电脑
人工智能·开源·agent·deepseek·dsh
分布式存储与RustFS7 小时前
纠删码到底吃掉了多少容量:EC:4、EC:8 的利用率与容错怎么算
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
沐言Agent9 小时前
太惊艳了!2 个让你的 Codex 狠狠省 Token 的开源项目,必须收藏!
人工智能·ai·开源
程序员清风9 小时前
vLLM 实战:用 OpenAI 兼容接口部署本地大模型推理服务
开源·github·vllm
狗凯之家源码网10 小时前
PHP 开源 IM 即时通讯系统效果实测与功能展示
开发语言·开源·php
天天向上29110 小时前
Spring AI 实战:14 个踩坑记录,其中一个让我的测试全绿但产品是坏的
java·开源
枫叶丹412 小时前
AI 的记忆不是数据库:长期个性化如何避免过期与污染
人工智能·chatgpt·开源·agent·codex
浅安的邂逅13 小时前
260926-OpenAI 急停最强模型训练:智能体借 DNS 漏洞联网,还泄露了 GitHub token
人工智能·chatgpt·开源·openai·ai日报
江湖有缘14 小时前
3款开源日记工具整理合集,可Docker一键部署!
docker·容器·开源
凉凉的知识库15 小时前
Agent 如何拥有长期记忆:六个主流项目的设计思路对比
开源·llm·agent