问题标签 [litedb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
19778 浏览

.net - 如何查看 LiteDB-NoSQL 中存储的数据

我正在学习 LiteDB - NoSQL。我已经完成了基本示例。当我构建它时,它将生成数据库文件。现在,我只想读取这个文件来查看我存储的数据。是否可以像我们在 MSSQL 中看到数据一样读取它?如何查看存储的数据?

任何帮助表示赞赏。谢谢。

0 投票
2 回答
2630 浏览

bson - Lite DB 找不到内部对象查询

我有两个对象。

而这堂课:

我使用Lite DB作为本地 NoSQL 选项来查询和保存数据。我需要在一段时间后查找并删除基于的值。这是我这样做的代码:

测试与对象一起返回,但结果值不返回。Lite DB 仅使用 Query 或 BSONId 作为删除对象的一种方式。我没有附加 BSON id(这是一个引用的定义,所以我无法更改它)。

如何使用“查询”功能来获取嵌套值以便删除它?

0 投票
1 回答
3253 浏览

c# - 如何在 LiteDB 中使用 DbRef

如何在 LiteDB 中使用DbRef。我有两个Customer和的课程Job。我希望客户存储客户拥有的工作列表。

所以在客户类中,我需要有一个DbRef<Job> Jobs我所理解的。我有几个问题。首先, DbRef 不被识别为带有using LiteDB. 其次,我不知道如何实现它

作业.cs

客户.cs

对于我在 Visual Studio 中获得的 DbRef:找不到类型或命名空间名称“DbRef”

我正在使用 C#/ASP.net 4.5 和 LiteDB 2.0.0-rc 进行开发

0 投票
1 回答
632 浏览

litedb - LiteDB.Shell 无法打开我的数据库文件

我有一个数据库文件db.MyDb,我之前可以打开它并插入一些数据库。目前这个文件有重要数据,由于一些文件错误地上传到这个数据库,所以我需要删除那个文件,但是我无法打开数据库文件!@mbdavid

在此处输入图像描述

0 投票
1 回答
155 浏览

cmd - 一个 exe 更改 CMD 字体

我有 CMD 的自定义字体。当我运行 LiteDB Shell 时,即使我离开 shell,它也会改变我的字体。我该如何阻止这种情况发生?

在此处输入图像描述

0 投票
0 回答
478 浏览

c# - LiteDB:是否支持投影?

我正在尝试评估是否可以将LiteDB用于我的一个项目。我喜欢MongoDB的查询能力和预测。请参阅:Mongo 文档

问题是,我想使用一个不需要专用服务器进程的数据库,所以我寻找LiteDB,因为它只将数据库存储在一个文件中,并且具有类似于MongoDB的类似方法。

到目前为止,我还没有找到有关在查询时执行投影的可能性的文档。那么有人有这方面的经验,可以告诉我这是否可能吗?

0 投票
1 回答
4097 浏览

c# - 从 LiteDB 获取数据

我想知道如何将 console.writeline 数据存储在我的 litedb 数据库文件中。这是我的 POCO 课程

我在数据库中插入信息:

最后,尝试输出它:

然后我得到异常

“附加信息:无法为类型 'TanganTask.MailBoxInfo' 创建实例。检查是否有没有参数的公共构造函数”。

我在哪里弄错了,如何解决这个问题?

0 投票
3 回答
11417 浏览

c# - LiteDB:字段“_id”上的 BSON 数据类型“Null”无效

使用LiteDB,真是太棒了。它适用于加载和存储数据,但不适用于创建数据库后的后续加载。

在初始加载时,一切都很完美。它创建数据库并完美地存储新记录,并且查询返回空,因为该集合中尚不存在任何内容。

在随后的加载中,在查询数据(工作并获得结果)之后,.Update()导致此问题的存在问题。根据他们的文档,当未指定“Id”时,它应该创建一个。当对象从集合中返回时,它不包含这个'_Id'字段,因此无法更新数据库中的记录。

如果您希望快速使用上述代码,可以使用以下代码进行演示(初始加载):

确保在测试时在初始创建后停止程序,然后使用以下代码启动程序“新鲜”以进行加载/更新数据库的干净测试:

这应该确保它将尝试更新记录并在您的 IDE 中标记问题,因为lastModified它比存储在cache.db其中将触发.Update我的IsCached方法中的方法的问题更新。

0 投票
1 回答
1680 浏览

c# - 抛出异常:mscorlib.dll 中的“System.IO.FileNotFoundException”(“找不到文件 'cache-journal.db'。”)

使用LiteDB,数据库的初始构建没有真正的问题,但是在随后的加载中,它试图找到一个不存在的文件。

根据他们的文档,日志是默认开启的,但是它没有记录如何禁用它,或者更理想的是,如何确保实际创建日志文件。

您可以使用他们网站上的演示,或我的其他 stackoverflow 问题中的代码(LiteDB: Invalid BSON data type 'Null' on field '_id'),这将通过跟踪打开生成以下异常来演示此问题:

抛出异常:mscorlib.dll 中的“System.IO.FileNotFoundException”(“找不到文件 'D:\Code\bin\Debug\cache-journal.db'。”)

...D:\Code\bin\Debug\根据您从哪里测试,哪里会有所不同。

我认为应该解决上述异常的问题是:

  • 如何确保创建日志文件?
  • 如何禁用日记功能(如果需要)?
0 投票
1 回答
1093 浏览

c# - 避免在 LiteDB 中进行全表扫描?

见代码:

该行var names = posLines.FindAll().Select(p => p.Name).ToList();尝试获取“名称”列表,但在这种情况下,它是全表扫描。有没有办法避免全表扫描,比如我在“名称”属性上创建一个索引,然后从该索引中获取所有名称?