问题标签 [mongorepository]

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 投票
1 回答
702 浏览

c# - StateServer 中的 MongoRepository 实体

我有一个带有User标记的类的 MVC 项目[Serializable]

这个User类继承自MongoRepository 的"Entity " 类。

但是,当我尝试User通过 StateServer 将类的实例保存到会话时,我收到一个错误,即对象不可序列化。

我是 MongoDB 和 MongoRepository 的新手,所以我不确定是否可以在这里做一些事情来使用户类的实例可序列化。

示例代码:

0 投票
1 回答
1519 浏览

mongodb - 在 MongoDB C# 驱动程序中获取 DBRef 的命名空间引用

我正在使用 MongoDB C# 驱动程序,我想做类似于https://stackoverflow.com/a/15248058/106866的事情。

所以我创建了一个这样的实体:

但是 DBRef 给出了以下错误:

找不到类型或命名空间“DBRef”。

我正在使用 1.8.1.20 版的驱动程序和 1.5.1.0 版的 MongoRepository。

我必须参考什么命名空间才能获得 DBRef?

0 投票
0 回答
187 浏览

arrays - 如何在 MongoRepository 中使用 $all

我有以下查询编码,它返回我想要的正确结果。我还有一个扩展 MongoRepository 的 BookRepository 类。我的问题是,如何将此查询转换为在 BookRepository 类中使​​用?我试过 bookRepository.findByPublishedIsTrueAndTagsLike(selectedTags) 但这不是 $all 所做的。

注意: selectedTags 是一个字符串数组列表。

0 投票
1 回答
1790 浏览

c# - 使用 MongoRepository 的多个数据库

我正在使用 Mongo Repository 与 mongo 数据库通信。

这是我的连接字符串。

然后我像这样使用它:

这工作正常。但是我该如何配置它以便它可以与 2 个或更多数据库通信。

谢谢。

0 投票
2 回答
2785 浏览

c# - MongoRepository 继承序列化错误

当尝试将继承与 C# 的 MongoRepository 结合时,我遇到了序列化错误。

真正奇怪的是它工作了很短的时间,但在说重建或失败之后。如果我删除该集合并创建一个新集合,它将一直有效,直到停止或重建。

我的代码如下所示:

当我尝试得到它时:

我收到的错误是:

MongoDB.Driver.dll 中出现“System.IO.FileFormatException”类型的异常,但未在用户代码中处理

附加信息:反序列化类 API.Models.Organization 的 People 属性时出错:无法创建抽象类的实例。

0 投票
1 回答
1647 浏览

c# - MongoDB C# 对其他集合的引用

我正在使用MongoRepository并希望在两个不同的集合之间创建引用。

例如,表单可以具有指向表单的链接。它将表示为:

我想获取带有嵌套报表的表单文档,例如:

结果如下:

在这个框架内这可能吗?是否可以仅使用 C# 驱动程序库?

0 投票
0 回答
1147 浏览

c# - MongoDB - 如何建模递归关系(类别)

我正在开发一个具有条目类别的应用程序。每个条目将只有一个类别。我关心的是如何对类别进行建模,以便以最简洁的代码和设计实现这一目标。

这就是我想实现 Category 实体的方式 -方法 1

为了实现嵌套类别并以这种方式实例化它们:

这也是文档在 MongoDB 中的外观。正如您在“Sub 1”中看到的那样,Id 被注释掉了,因为对于嵌套类别 MongoDB 的这个实体定义不会生成键,所以我必须在应用程序中显式地执行它,例如:

并且由于我在对象初始化程序中没有引用“subDocument1”,因此必须稍后完成,在提交对象之前递归地进行。这似乎有点尴尬。

作为替代方案,我可以执行以下实体定义(方法 2):

由于现在类别被展平,这实际上是一种关系方法,我不喜欢这里是 Mongo 将插入整个对象,而不仅仅是 ObjectIds:

所以我担心的是:对于方法 1 - 我将如何有效地搜索类别(它们将嵌套在大约 4 个级别)?假设一个功能:“在这个类别中显示所有内容”......在应用程序级别分配 ObejctId 是不是非常糟糕的做法?我怀疑这是否需要分片......

或者使用方法 2,如果“主要”类别发生变化怎么办?- 我不得不在几个地方改变它。也有可能会变得非常混乱和重复的深层次的雇佣关系。

我会很感激有关哪种解决方案更好以及提出哪些改进的反馈。我在哪里可以预料到其中一个或另一个会出现问题?为了更好的图片 - 这些类别不会有太大变化(我什至可能不会实现 UI 来进行操作)。

0 投票
1 回答
7236 浏览

java - 同一个 Java 类的多个 MongoDB 集合名称

我正在使用 Spring 的 MongoRespository。我有一个类,但它被两种方法调用,我想根据调用它的方法将该类存储在 Mongo 中。我将如何通过基于 mongo 中的一个类拥有两个不同的集合来区分它的使用方式?

现在我的 dao 中有两个存储库接口。

我想避免使用相同的代码创建两个不同名称的类。

0 投票
0 回答
919 浏览

c# - 从 fluent NHibernate 迁移到 Mongodb 时对象建模的最佳实践

我们目前正在从 Fluent NHibernate 迁移到 MongoDB。我很好奇对我的对象进行建模的最佳方法可能是什么。在大多数情况下,我想让他们一个人呆着,但这可能是不可能的。例如我有这两个类:

现在我明白了,当涉及到 MongoDB 时,我必须使用 Guid/string 作为 Id。那没问题。当我迁移数据时,我有 AutoMapper 为我改变了它。我关心的是数据模型。显然,当我将 Config 作为文档存储在 MongoDB 中时,我不想将完整的 Filter 对象与它一起存储,因为那里存在一对多的关系。与它一起存储该过滤器将存储冗余数据。有没有办法通过 MongoDB 映射说只存储过滤器 ID 而不是整个对象?使用 Fluent NHibernate,我可以使用上面的那些对象正确映射它。我希望我只是错过了一些东西。

编辑:我应该提到一个明显的解决方案是调整 Config 类,如:

然而,这对我来说感觉肮脏和不雅。有更好的吗?

0 投票
2 回答
817 浏览

grails - 带有集合的 Mongo 存储库 findby - Groovy

我正在开发一个使用 Groovy 和 Spring 数据制作的应用程序。Mongo 是数据库。我有以下类结构:

A 类的对象被持久化到 mongo 中。现在,我想查询所有优先级不为空且不为空的对象。我尝试了以下方法:

但是,它不起作用。它抛出一个错误,说没有这种方法。有人可以帮忙吗?