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
dotnet add package LiteDB --version 5.0.17
//或
NuGet\Install-Package LiteDB -Version 5.0.17
2、 创建数据库
using Li