NoSQL 嵌入式数据库 LiteDB

MIT
C# 查看源码»
Windows
2015-01-26
红薯

LiteDB 是一个 .NET 开发的小型快速轻量级的 NoSQL 嵌入式数据库,特性:

  • 无服务器的 NoSQL 文档存储,数据存储在单一文件中

  • 类似 MongoDB 的简单 API

  • 100% C# 代码,支持 .NET 3.5,单一 DLL,可从 NuGet 安装: Install-Package LiteDB

  • 支持 ACID 事务控制

  • 日志模式下的写失败恢复

  • 可存储 POCO 类或者 BsonDocument

  • 支持文件存储和数据流存储 (like GridFS in MongoDB)

  • 单一数据文件存储,类似 SQLite

  • 文档字段索引,用于快速搜索

  • 支持使用 LINQ 查询

  • Shell 命令行 (get on  - try this online version

  • 开源

使用方法:

// Open data file (or create if not exits)
using(var db = new LiteEngine(@"C:\Temp\MyData.db"))
{
    // Get a collection (or create, if not exits)
    var col = db.GetCollection<Customer>("customers");

    var customer = new Customer { Id = 1, Name = "John Doe" };

    // Insert new customer document
    col.Insert(customer);

    // Update a document inside a collection
    customer.Name = "Joana Doe";

    col.Update(customer);

    // Index document using a document property
    col.EnsureIndex(x => x.Name);

    // Simple Linq support
    var result = col.Find(x => x.Name.StartsWith("Jo"));
}
的码云指数为
超过 的项目
加载中

评论(7)

笨蛋EGG
笨蛋EGG
唉,我想用,可惜没什么人用,网上完全没有相关的资料什么的……全部都是sqlite LiteDB
你来人间一趟
你来人间一趟
不错,不知道性能怎么样,作为本地缓存用,足够了 LiteDB
久永
久永
还是实干第一,我前几年也像实现一个一样目标的东西,但是后来设计的太复杂,又没时间,就一直扔在那里了,现在居然有好同学做出来了,真是好啊~ 想问下是国内的吗?能一起参与开发吗? LiteDB
罗马的王
罗马的王
性能怎么样,和SQLITE比较如何 LiteDB
liyong2
liyong2
像LiteDB 这样的数据库,适合游戏里面读写玩家数据么? LiteDB
L
Laban_L
能用到Windows Phone上吗? LiteDB
Adiba
Adiba
这真是个好东西。 LiteDB

暂无资讯

2
回答
使用LiteDB的项目发布到服务器上(iis6)就报错了

Description: An unhandled exception occurred during the execution of the curr...

2015/06/18 11:18

没有更多内容

加载失败,请刷新页面

没有更多内容

.NET和F#周报第35周-.NET 8月重大更新

来看看8月份最后一个周F#和.NET最新相关信息. https://www.yuque.com/rock/fsharp-weekly/35 这次我们多聊聊.NET相关的东西, 看看.NET的健康生态. 新闻 随着Core的稳定发布,.NET Standard 2....

2018/09/04 11:01
6
0
关于使用 C# 读写 MongoDB 时涉及 DateTime 的问题

使用 C# 读写 MongoDB 时,DateTime 常常在 Unspecified、Local 和 Utc 之间转换,搞不清楚的话很容易弄错。最近写程序弄错了两次,数据老是重复,刚开始一直找不到问题,浪费了两天时间,坑...

04/20 14:58
48
0
2019 年 Go 开发者路线图

Go 开发者路线图 在 2019 成为一名 Go 开发者的路线图: 在下边有一个图表,如果你想要成为一名 Go 的开发者的话,里面记录了一条成长路线以及一些你也许可以用得上的库。这是我为每一个想要...

04/26 15:26
229
0
本站博客园首页头条推荐文章

  写博客这么久,保持着高效和高产的习惯,青春年少的时光错过了,现在开始还未晚。下面这些文章都是非常经典,阅读量和推荐以及评论都非常高,大部分文章都上过博客园头条。特意开辟专栏目...

2015/07/03 15:22
5
0
本站博客园首页头条推荐文章

  写博客这么久,保持着高效和高产的习惯,青春年少的时光错过了,现在开始还未晚。下面这些文章都是非常经典,阅读量和推荐以及评论都非常高,大部分文章都上过博客园头条。特意开辟专栏目...

2015/07/03 15:15
4
0
本站博客园首页头条推荐文章

  写博客这么久,保持着高效和高产的习惯,青春年少的时光错过了,现在开始还未晚。下面这些文章都是非常经典,阅读量和推荐以及评论都非常高,大部分文章都上过博客园头条。特意开辟专栏目...

2015/07/08 10:32
12
0
OSChina 技术周刊第二十期 —— 使用 Docker 搭建 Java Web 运行环境

每周技术抢先看,总有你想要的! 移动开发 【软件】移动端web框架 Frozen UI 【博客】Android各种Adapter的用法 服务端开发/管理 【翻译】2014 Docker 的竞争随即而来 【翻译】Docker 和 PI...

2015/02/01 10:05
287
0
.NET平台开源项目速览(4).NET文档生成工具ADB及使用

很久以前就使用ADB这个工具来生成项目的帮助文档。功能强大,在学习一些开源项目的过程中,官方没有提供CHM帮助文档,所以为了快速的了解项目结构和注释。就生成文档来自己看,非常好用。这也...

2015/07/08 10:33
25
0
.NET平台开源项目速览(4).NET文档生成工具ADB及使用

很久以前就使用ADB这个工具来生成项目的帮助文档。功能强大,在学习一些开源项目的过程中,官方没有提供CHM帮助文档,所以为了快速的了解项目结构和注释。就生成文档来自己看,非常好用。这也...

2015/07/03 15:24
20
0
.NET平台开源项目速览(4).NET文档生成工具ADB及使用

很久以前就使用ADB这个工具来生成项目的帮助文档。功能强大,在学习一些开源项目的过程中,官方没有提供CHM帮助文档,所以为了快速的了解项目结构和注释。就生成文档来自己看,非常好用。这也...

2015/07/03 15:16
14
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部