.NET 開發的NoSQL嵌入式數據庫:LiteDB

jopen 9年前發布 | 35K 次閱讀 LiteDB NoSQL數據庫

LiteDB 是一個 .NET 開發的小型、快速、輕量級的 NoSQL 嵌入式數據庫。

應用場景:

  • 桌面/本地應用
  • 小型web 應用程序
  • 每一個賬號/用戶一個數據庫的數據存儲
  • 少數并發寫入用戶操作


特性:

  • 無服務器的 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"));
}

項目主頁:http://www.baiduhome.net/lib/view/home/1422233004629

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!