问题标签 [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 投票
2 回答
773 浏览

java - 根据今天的日期从 Mongo db 集合中检索文档

我是 mongodb 的新手,在查询数据库以根据当前日期检索文档时遇到一些问题。在将文档保存到数据库时,我正在使用设置 billingDate 字段

所以我的数据库的日期字段是:

我尝试查询如下:

通过执行上述查询,我​​也得到了以前的账单,但我只需要今天(我不想考虑其中的时间戳)。请帮我获取当前日期的账单。任何建议都将是可观的。

0 投票
3 回答
2383 浏览

java - 在mongodb中查询一个文档及其所有匹配条件的子文档(使用spring)

我有一个 MongoDB 存储来自不同传感器的数据。它具有以下结构:

例如,现在我需要“心率” - 包含所有字段及其“数据”的文档 - 匹配条件“时间戳在 1483537204000 和 1483537214000 之间”的子文档。

我已经在另一个问题中得到了关于如何在 mongo shell 中执行此操作的答案。请参阅此代码:

但是我如何在 java spring-data 中做到这一点?spring-data 中似乎没有像 $filter 这样的东西。有解决方法吗?

无论如何,$filter 的效率如何?你能想出一种更有效/更实用的方式在 mongodb 中构建这种数据吗?

提前致谢!

0 投票
1 回答
1097 浏览

mongodb - Spring 数据和 mongoDB - 使用 java 列表进行聚合

我有以下文件(@Document):

这是我目前的聚合:

现在,我将以这种方式扩展聚合,即只有在 userId(在本例中为“1234”)不在userIdBlackList中的 DocumentFiles 中。有没有可能这样做,比如在伪代码中:

我需要这样的东西:... .and(userId).notInList("userIdBlackList") ...

[编辑] 我试过这个查询:

数据库条目可能如下所示:

但是.and(userId).and("‌​userIdBlackList").ne(userId)没有效果。

[编辑2]

我也尝试在 mongo 控制台中模拟它。我已经使用命令db.DocumentFile.find().pretty()列出了所有文档文件:

我的查询如下所示:

我原以为我没有得到文档文件,因为这个表达式"‌​userIdBlackList" : { "$ne" : "587f0d61473c92b933a68ef8"} 有人知道我做错了什么吗?

[编辑3]

我有这两个文件和aggegate:

我得到了 2 的数量,但应该是 1。我不知道我做错了什么?

0 投票
1 回答
2589 浏览

java - 在实体类 java.time.ZonedDateTime 上找不到属性 null 以将构造函数参数绑定到

我有以下配置

配置

我添加了自定义转换器,但我仍然得到:

在实体类 java.time.ZonedDateTime 上找不到要绑定构造函数参数的属性 null!

pom.xml

转换器类

0 投票
0 回答
660 浏览

spring - Spring MongoDB 保存

我正在创建一个 Spring Boot 应用程序,并且在前端使用 AngularJS。

在提交带有适当参数的表单后,Spring 应该使用bookRepository.save()方法将提供的数据保存在 MongoDB 中。问题是,这个动作继续进行,但我的模型的结构没有得到尊重。

遵循上述过程后的最终结果:我没有在 MongoDB 中插入遵循上述结构的记录,而是最终得到一个包含_idand的字段_class

关于为什么会发生这种情况的任何想法?

0 投票
1 回答
2251 浏览

spring - SpringBoot MongoDB 返回“Id 必须可分配给 Serializable!类 [null] 的对象必须是接口 java.io.Serializable 的实例”

我今天尝试向我的 API/DB 添加一个新集合,当我尝试 POST 或 GET 时,我收到以下 500 错误响应:

但是 POST 实际上是成功的,我可以在数据库中看到新数据。

型号

存储库

投影

我没有做任何特别的事情。我有多个其他可以正常工作的集合。

我正在使用 spring-boot 1.5.1。

谢谢!

0 投票
1 回答
723 浏览

spring - MongoDB 的 Spring DirtiesContext

我正在为 Spring-Data JPA 和 Spring-Data-Mongo 存储库创建 JUnit 测试(每个类仅包含一个存储库的测试)。为了在执行每个测试之前清理数据库,我使用 DirtiesContext:

对于 JPA(Postgres 或 H2 DB),它可以正常工作,因此对于每个测试,我都会得到一个干净的数据库。但它不适用于 MongoDB - 每次测试之前都不会重新创建数据库。我知道我可以使用:

但我想了解为什么它适用于 Postgres 或 H2 而不适用于 Mongo。

0 投票
1 回答
933 浏览

java - 如何将聚合结果映射到 java pojo

当我将结果映射到 pojo 类时,仅映射了 user_id。如何将其他字段映射到特定字段。我也无法在互联网上找到解决方案。

0 投票
1 回答
771 浏览

java - 尝试将 mongoDB 聚合查询转换为 java 聚合查询

我正在尝试将 MongoDB 聚合函数转换为 Java 聚合函数。

我的 MongoDB 查询是

我尝试了以下代码在java中进行转换。

我遇到了波纹管的问题

和错误如下

提前致谢。

0 投票
2 回答
13758 浏览

spring - spring mongodb 添加或更新文档列表

我有一个记录列表,例如

现在根据数据库中是否已经存在条目,它应该更新或插入文档。对于更新,还有一个条件是现有字段的值应与文档中user提供的值相匹配。user

当然我可以循环运行列表并使用

但是,如果我有一个巨大的列表,那么我将不得不为每个条目执行一个 db 操作,我认为这不是有效的。有没有其他有效的方法来执行这个操作?