问题标签 [spring-mongodb]

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 投票
0 回答
1299 浏览

spring-data - 重新启动应用程序后获取 org.springframework.data.mapping.model.MappingInstantiationException

只有在重新启动应用程序后我才会收到这个奇怪的错误。

如果我不重新启动应用程序,我可以毫无问题地创建和阅读用户文档。只有当我重新启动应用程序并尝试阅读以前创建的用户文档时,我才会得到这个。

另外,我注意到当我创建另一个文档时一切都恢复正常了。创建新的用户文档后,我现在可以在上次重新启动的应用程序中读取以前创建的文档。这让我相信只有在我将对象写入 MongoDB 时才考虑注释。

关于我在这里做错了什么的任何想法?

更多信息。

Spring-boot:v1.4.1 Spring-data-mongodb:v1.9.3

问题类如下

User.class 有一个 ContactMechanism 对象列表

电子邮件和电话分别用@TypeAlias("Email") 和@TypeAlias("Phone") 标记。

如果您需要有关此的更多信息,请告诉我。我进行了一些搜索,但没有什么能接近我所描述的内容,而不是之前的一个似乎已在不久前修复的错误。

谢谢,

0 投票
3 回答
442 浏览

spring - 如何仅从数组中获取选定对象

我有一个包含以下结构的文档的集合:

我想用电影查询,name="fana"响应应该是

如何使用 spring mongoTemplate 获得上述内容?

0 投票
1 回答
1953 浏览

mongodb - 如何使用 Spring 过滤 Mongodb 文档中的数组

我有以下文档结构。

考虑以下两个文档存在于数据库中

我想为指定的学生和教师组合选择组。例如,如果我提供teacherid= 1 和student id =11,那么查询应该返回两个具有匹配组的文档。我写了下面的代码来获取文档中的匹配组。但后来我明白 elemMatch 只会返回第一个元素匹配。它将返回两个文档,但其中只有一个组。

在这里,我想了解 Mongodb 2.4 中可用的选项来过滤某些查询返回的文档中的数组。

0 投票
1 回答
709 浏览

mongodb - 如何使用 Spring mongoTemplate 获取具有 where 条件和日期范围的集合字段?

我想将以下控制台 mongodb 查询转换为 Spring mongoTemplate 查询

我试过以下

调试时,我将上面的代码翻译成以下查询值。该查询没有返回我在 mongo 控制台上得到的相同结果。

问题是我如何构建一个查询来传递两个不同的条件,就像我在控制台上所做的那样?

我想要实现的是获取给定 account_number 的两个日期(包括)之间的所有交易。

集合结构

解决方案 原始查询仅返回 account_number=10 的记录,忽略 entry_date 条件。我想这是错误的查询方式。这是正确的解决方案

日期格式正确很重要。例如 java.util.Date 或 JODA DateTime

0 投票
1 回答
256 浏览

java - Mongodb聚合(Java / Spring)查询以获取最后一个子元素

我有以下结构名称讨论。我想获取用户讨论中的最后一条消息。我尝试跟踪不完整的 Spring MongoDB 查询,能否请您告诉我如何在每个讨论中仅获取一条消息(按 lastmodifieddate 排序)或查找用户是对话中最后一条消息的接收者的讨论。

0 投票
1 回答
765 浏览

spring - spring custom mongo TokenStore在旧的过期时不会自动刷新新的access_token?

我使用 mongo 自定义 tokenStore 和 codeService:

这是我的自定义 mongoTokenStore:

这是我的自定义 mongoCodeService:

和我的 OAuth2Config:

问题是:

我可以通过“authorization_code”从 spring zuul ui-server 登录,并且可以访问 ResourceServer 数据。

但是当 access_token 过期(120s)时,在重新获取 ResourceServer 数据时,我看到 mongoTokenStore 删除了现有的 access_token ,但为什么不自动刷新新的 access_token

如何解决?

0 投票
0 回答
67 浏览

spring - 无法在 spring mongo 中获取组合 pojo 值

这是我的 pojo 结构,它有一个 Map 作为实例变量

这就是我的 pojo 存储在 Mongo 中的方式(使用 PushNotificationBatch 值)

这是我得到的响应,其中不包含我的 Map 变量

0 投票
3 回答
2001 浏览

java - 存储库接口仅在 for 循环中保存最后一个对象实例,并且在保存之前批量插入更改对象

我正在遍历对象列表并在每次循环后一次保存一个对象。我发现只有最后一个对象在使用 MongoRepository 接口时总是被保存。

例如

在这种情况下,当 objectList 中大约有 3 个对象时,只保存最后一个对象。

同样,如果使用repositoryInterface 来保存所有objectList查询,例如,repositoryInterface.save(objectList)对于objectList 中的所有三个对象,只有对objectList 中最后一个对象的最后更改才会保留。例如,

现在检查 mongo 数据库,插入的是

代替

0 投票
1 回答
689 浏览

java - Spring Mongodb 查询 ArrayIndexOutOfBoundsException

我有以下 Spring MongoDB 存储库类。当我尝试访问此方法时,出现以下异常。您能否让我知道这个有什么问题或如何从 JSON 填充表格?我正在使用 Java 8、Spring 4 和 Spring-mongo 1.9。没有一个参数为空。持久化/转换 Table 接口有问题吗?

文档类的一部分

例外

0 投票
1 回答
936 浏览

java - 没有调用 Spring JSON 序列化器和反序列化器

我已经为 com.google.common.collect.Table 类编写了自定义序列化器和反序列化器。但是在 MongoDB 中保留该对象时不会调用它。我正在使用 Spring 4、Spring-MongoDB 1.9 和 Jackson 2.8.4。下面是类和配置。你能否让我知道这有什么问题。我希望在从 MongoDB 持久化和检索时调用这些类。

弹簧配置

课堂注解