你好,这里是 Dotnet 工具箱,定期分享 Dotnet 有趣,适用的工具或组件,希望对您有用! 简介 LiteDB 是一个小型、快速、轻量级的 .NET NoSQL 嵌入式数据库,也就是我们常说的 K/V 数据库,完整用 C# 托管代码开发,并且是免费和开源的,Github Star 数近 7k。它十分合适在移动应用 (Xamarin iOS/Android)和小型的桌面/Web 应用中运用。 LiteDB 的灵感来自 MongoDB 数据库,所以它的 API 和 MongoDB 的 .NET API 十分相似。 功用特性
如何运用
{ publicintId { get; set; } publicstringName { get; set; } publicstring[] Phones { get; set; } publicboolIsActive { get; set; } }
// 获取 Customers 汇合 varcol = db.GetCollection<Customer>( "customers"); // 创建一个对象 varcustomer = newCustomer { Name = "John Doe", Phones = newstring[] { "8000-0000", "9000-0000"}, Age = 39, IsActive = true }; // 在 Name 字段上创建独一索引 col.EnsureIndex(x => x.Name, true); // 数据插入 col.Insert(customer); // 数据查询 List<Customer> list = col.Find(x => x.Age > 20).ToList; Customer user = col.FindOne(x => x.Age > 20); // 数据删除 col.Delete(user.Id); 另外LiteDB 还支持存储文件。 varstorage = db.GetStorage< int>; // 上传文件 storage.Upload( 123, @"C:\Temp\picture-01.jpg"); // 下载文件 storage.Download( 123, @"C:\Temp\copy-of-picture-01.jpg"); 数据查询 - LiteDB.Studio LiteDB.Studio 是一个用来查看和编辑 LiteDB 数据的 GUI 工具,并且支持 SQL 命令。 项目地址 https://www.litedb.org |