问题标签 [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.
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") 标记。
如果您需要有关此的更多信息,请告诉我。我进行了一些搜索,但没有什么能接近我所描述的内容,而不是之前的一个似乎已在不久前修复的错误。
谢谢,
spring - 如何仅从数组中获取选定对象
我有一个包含以下结构的文档的集合:
我想用电影查询,name="fana"
响应应该是
如何使用 spring mongoTemplate 获得上述内容?
mongodb - 如何使用 Spring 过滤 Mongodb 文档中的数组
我有以下文档结构。
考虑以下两个文档存在于数据库中
我想为指定的学生和教师组合选择组。例如,如果我提供teacherid= 1 和student id =11,那么查询应该返回两个具有匹配组的文档。我写了下面的代码来获取文档中的匹配组。但后来我明白 elemMatch 只会返回第一个元素匹配。它将返回两个文档,但其中只有一个组。
在这里,我想了解 Mongodb 2.4 中可用的选项来过滤某些查询返回的文档中的数组。
mongodb - 如何使用 Spring mongoTemplate 获取具有 where 条件和日期范围的集合字段?
我想将以下控制台 mongodb 查询转换为 Spring mongoTemplate 查询
我试过以下
调试时,我将上面的代码翻译成以下查询值。该查询没有返回我在 mongo 控制台上得到的相同结果。
问题是我如何构建一个查询来传递两个不同的条件,就像我在控制台上所做的那样?
我想要实现的是获取给定 account_number 的两个日期(包括)之间的所有交易。
集合结构
解决方案 原始查询仅返回 account_number=10 的记录,忽略 entry_date 条件。我想这是错误的查询方式。这是正确的解决方案
日期格式正确很重要。例如 java.util.Date 或 JODA DateTime
java - Mongodb聚合(Java / Spring)查询以获取最后一个子元素
我有以下结构名称讨论。我想获取用户讨论中的最后一条消息。我尝试跟踪不完整的 Spring MongoDB 查询,能否请您告诉我如何在每个讨论中仅获取一条消息(按 lastmodifieddate 排序)或查找用户是对话中最后一条消息的接收者的讨论。
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?
如何解决?
spring - 无法在 spring mongo 中获取组合 pojo 值
这是我的 pojo 结构,它有一个 Map 作为实例变量
这就是我的 pojo 存储在 Mongo 中的方式(使用 PushNotificationBatch 值)
这是我得到的响应,其中不包含我的 Map 变量
java - 存储库接口仅在 for 循环中保存最后一个对象实例,并且在保存之前批量插入更改对象
我正在遍历对象列表并在每次循环后一次保存一个对象。我发现只有最后一个对象在使用 MongoRepository 接口时总是被保存。
例如
在这种情况下,当 objectList 中大约有 3 个对象时,只保存最后一个对象。
同样,如果使用repositoryInterface 来保存所有objectList
查询,例如,repositoryInterface.save(objectList)
对于objectList 中的所有三个对象,只有对objectList 中最后一个对象的最后更改才会保留。例如,
现在检查 mongo 数据库,插入的是
代替
java - Spring Mongodb 查询 ArrayIndexOutOfBoundsException
我有以下 Spring MongoDB 存储库类。当我尝试访问此方法时,出现以下异常。您能否让我知道这个有什么问题或如何从 JSON 填充表格?我正在使用 Java 8、Spring 4 和 Spring-mongo 1.9。没有一个参数为空。持久化/转换 Table 接口有问题吗?
文档类的一部分
例外
java - 没有调用 Spring JSON 序列化器和反序列化器
我已经为 com.google.common.collect.Table 类编写了自定义序列化器和反序列化器。但是在 MongoDB 中保留该对象时不会调用它。我正在使用 Spring 4、Spring-MongoDB 1.9 和 Jackson 2.8.4。下面是类和配置。你能否让我知道这有什么问题。我希望在从 MongoDB 持久化和检索时调用这些类。
弹簧配置
课堂注解