首页 > 数据库 >LiteDB数据库

LiteDB数据库

时间:2023-12-21 10:24:18浏览次数:32  
标签:customer set get 数据库 col LiteDB public

LiteDB属于是嵌入式的文档型数据库。有点像关系型数据库里的SQLite。
数据库的使用起来跟MongoDB比较像。区别是,LiteDB不需要部署服务端,像SQLite一样,直接保存在.db文件中。

安装

Install-Package LiteDB

使用示例:

// 创建你的 POCO 类
using LiteDB;
using Newtonsoft.Json;

// 打开数据库 (如果不存在则创建)
using (var db = new LiteDatabase(@"MyData.db"))
{
    // 获得 customer 集合
    var col = db.GetCollection<Customer>("customers");

    // 创建你的新 customer 实例
    var customer = new Customer
    {
        Name = DateTime.UtcNow.ToString(),
        Phones = new string[] { "8000-0000", "9000-0000" },
        Age = 39,
        IsActive = true
    };

    // 在 Name 字段上创建唯一索引
    col.EnsureIndex(x => x.Name, true);

    // 插入新的 customer 文档 (Id 是自增的)
    col.Insert(customer);

    // 更新集合中的一个文档
    customer.Name = DateTime.Now.ToString();

    col.Update(customer);

    // 使用 LINQ 查询文档 (未使用索引)
    var results = col.Find(x => x.Age > 20);

    Console.WriteLine(JsonConvert.SerializeObject(results, Formatting.Indented));
    Console.ReadLine();
}

public class Customer
{
    public int Id { get; set; }
    public string Name { get; set; }
    public int Age { get; set; }
    public string[] Phones { get; set; }
    public bool IsActive { get; set; }
}

相关网址

mbdavidLiteDB LiteDB A .NET NoSQL Document Store in a single data file
https://github.com/mbdavid/LiteDB

LiteDB A .NET embedded NoSQL database
https://www.litedb.org/

LiteDB 一个单数据文件 .NET NoSQL 文档存储 LiteDB
https://dev.listera.top/docs/litedb/

标签:customer,set,get,数据库,col,LiteDB,public
From: https://www.cnblogs.com/wzwyc/p/17918387.html

相关文章

  • 平台代收代付数据库表的设计
    平台代收代付数据库表的设计1.费用项目通过cost_code来唯一标识,根据费用编码来锁定费用,不使用在数据表中比如费用表,每增加一个费用而增加一个费用字段的方式,这样会导致不灵活,不容易扩展。通过费用编码的方式,可以将费用表的字段的方式纵向的拉平为多条费用的横向方式,便于扩展,系统......
  • openPlant实时数据库使用demo
    相关依赖由于没有com.magus.jdbc.jar依赖,需要手动下载防止lib下进行配置<dependency> <groupId>com.magus</groupId> <artifactId>jdbc</artifactId> <version>3.0</version> <scope>system</scope> <systemPath>${basedir}/lib/c......
  • StarRocks2.3 MPP数据库安装
    1. 规划FEBE10.11.14.1510.11.14.13、10.11.14.15、10.11.14.162.安装记录2.1已安装已完成 10.11.14.15、10.11.14.16两台机器相应节点的安装。10.11.14.1510.11.14.16下面完成 10.11.14.13机器BE节点的安装。参考:https://docs.starrocks.io/zh-cn/2.3/quick_start/Deploy......
  • openGauss学习笔记-166 openGauss 数据库运维-备份与恢复-导入数据-使用COPY FROM STD
    openGauss学习笔记-166openGauss数据库运维-备份与恢复-导入数据-使用COPYFROMSTDIN导入数据-从MY向openGauss数据库进行数据迁移166.1示例2:从MY向openGauss数据库进行数据迁移下面示例演示如何通过CopyManager从MY向openGauss数据库进行数据迁移的过程。importjava.io.St......
  • openGauss学习笔记-167 openGauss 数据库运维-备份与恢复-导入数据-使用gsql元命令导
    openGauss学习笔记-167openGauss数据库运维-备份与恢复-导入数据-使用gsql元命令导入数据gsql工具提供了元命令\copy进行数据导入。167.1\copy命令\copy命令格式以及说明参见表1\copy元命令说明。表1\copy元命令说明语法说明\copy{table[(column_list)......
  • c203数据库练习题下半
    2、视图练习(1)建立视图v_xs_1,要求包含男生的学号,姓名,性别,出生日期,班级编号,专业名称字段,并要求视图操作数据时进行检查。使用select命令查询创建的视图。createviewv_xs_1asselectxh,xm,xb,csrq,bjbh,zymcfromxsjbxxbwherexb='男'withcheckoption;建立一个学院教师......
  • c203数据库练习题上半
    1.使用SQL语言创建满足以下要求的数据库。(1)创建数据库名称为jwgl,字符集选择utf8,排序规则选择utf8_general_ci。createdatabasejwglcharactersetutf8collateutf8_general_ci;(2)查看数据库。showdatabases;(3)将数据库jwgl的指定字符集修改为gb2312。mysql>alterdatabasejwg......
  • 关于数据库的基础
    单一索引:只是用某一列数据作为索引,默认是index索引,这一列可以包含重复数据;如果某一列不存在重复数据最好设置成unique形式的索引,比index的索引速度更快,在text数据上要使用fulltext索引。联合索引:为了更进一步提高检索速度,每次检索都需要用多列同时进行时,就可以把这多列设为联合索......
  • 数据库备份与恢复
    在任何数据库环境中,总会有不确定的意外情况发生,比如例外的停电、计算机系统中的各种软硬件故障、人为破坏、管理员误操作等是不可避免的,这些情况可能会导致数据的丢失、服务器瘫痪等严重的后果。存在多个服务器时,会出现主从服务器之间的数据同步问题。为了有效防止数据丢失,并......
  • 达梦数据库V8 命令行静默安装
    unzipdm8_20230420_x86_kylin10_64.zipmount-oloop-tiso9660dm8_20230420_x86_kylin10_64.iso/mnt/ulimit-HSn65535groupadddinstalluseradd-gdinstall-m-d/home/dmdba-s/bin/bashdmdbapasswddmdbamkdir/data/dm8chown-Rdmdba:dinstall/......