问题标签 [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.
.net - 如何查看 LiteDB-NoSQL 中存储的数据
我正在学习 LiteDB - NoSQL。我已经完成了基本示例。当我构建它时,它将生成数据库文件。现在,我只想读取这个文件来查看我存储的数据。是否可以像我们在 MSSQL 中看到数据一样读取它?如何查看存储的数据?
任何帮助表示赞赏。谢谢。
bson - Lite DB 找不到内部对象查询
我有两个对象。
而这堂课:
我使用Lite DB作为本地 NoSQL 选项来查询和保存数据。我需要在一段时间后查找并删除基于的值。这是我这样做的代码:
测试与对象一起返回,但结果值不返回。Lite DB 仅使用 Query 或 BSONId 作为删除对象的一种方式。我没有附加 BSON id(这是一个引用的定义,所以我无法更改它)。
如何使用“查询”功能来获取嵌套值以便删除它?
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 进行开发
c# - 从 LiteDB 获取数据
我想知道如何将 console.writeline 数据存储在我的 litedb 数据库文件中。这是我的 POCO 课程
我在数据库中插入信息:
最后,尝试输出它:
然后我得到异常
“附加信息:无法为类型 'TanganTask.MailBoxInfo' 创建实例。检查是否有没有参数的公共构造函数”。
我在哪里弄错了,如何解决这个问题?
c# - LiteDB:字段“_id”上的 BSON 数据类型“Null”无效
使用LiteDB,真是太棒了。它适用于加载和存储数据,但不适用于创建数据库后的后续加载。
在初始加载时,一切都很完美。它创建数据库并完美地存储新记录,并且查询返回空,因为该集合中尚不存在任何内容。
在随后的加载中,在查询数据(工作并获得结果)之后,.Update()
导致此问题的存在问题。根据他们的文档,当未指定“Id”时,它应该创建一个。当对象从集合中返回时,它不包含这个'_Id'字段,因此无法更新数据库中的记录。
如果您希望快速使用上述代码,可以使用以下代码进行演示(初始加载):
确保在测试时在初始创建后停止程序,然后使用以下代码启动程序“新鲜”以进行加载/更新数据库的干净测试:
这应该确保它将尝试更新记录并在您的 IDE 中标记问题,因为lastModified
它比存储在cache.db
其中将触发.Update
我的IsCached
方法中的方法的问题更新。
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\
根据您从哪里测试,哪里会有所不同。
我认为应该解决上述异常的问题是:
- 如何确保创建日志文件?
- 如何禁用日记功能(如果需要)?
c# - 避免在 LiteDB 中进行全表扫描?
见代码:
该行var names = posLines.FindAll().Select(p => p.Name).ToList();
尝试获取“名称”列表,但在这种情况下,它是全表扫描。有没有办法避免全表扫描,比如我在“名称”属性上创建一个索引,然后从该索引中获取所有名称?