一个C#开发的NoSQL数据库

推荐一款小型、快速轻量级的NoSQL嵌入式数据库。

项目简介

LiteDB是一个开源的、轻量级的数据库引擎,提供了简单、快速和可靠的数据存储功能,可用于任何移动、各种操作系统等平台。

LiteDB采用C#开发,是一个单文件库,支持事务、索引等,并提供了简单易使用的接口,可以轻松地添加到任何项目中,为数据存储提供简单而有效的解决方案。

项目主要特性

1、支持NoSQL文档存储;

2、提供类似MongoDB的简单API;

3、支持.Net Framework、.Net Core,并且是一个小于450kb的单DLL;

4、支持线程安全,事务;

5、支持数据恢复、数据加密存储;

6、支持索引快速检索、LINQ查询;

7、支持SQL查询命令;

8、提供可视化的界面操作;

9、支持如SQLite单数据文件存储。

客户端界面

73bffd4d148ed6ed89b40aed633cfa3e.jpeg

使用方法

using (var f = new TempFile())
{
    //打开数据库,并插入记录
    using (var db = new LiteDatabase(f.Filename))
    {
        var col = db.GetCollection<Person>("Person");


        col.Insert(new Person { Fullname = "John" });
        col.Insert(new Person { Fullname = "Doe" });
        col.Insert(new Person { Fullname = "Joana" });
        col.Insert(new Person { Fullname = "Marcus" });
    }
    
    //查询记录
    using (var db = new LiteDatabase(f.Filename))
    {
        var p = db.GetCollection<Person>("Person").Find(Query.All("Fullname", Query.Ascending));


        p.Count().Should().Be(4);
    }
}

项目地址

https://github.com/mbdavid/LiteDB

觉得好看 点个在看👇

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值