问题标签 [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.
java - 根据今天的日期从 Mongo db 集合中检索文档
我是 mongodb 的新手,在查询数据库以根据当前日期检索文档时遇到一些问题。在将文档保存到数据库时,我正在使用设置 billingDate 字段
所以我的数据库的日期字段是:
我尝试查询如下:
通过执行上述查询,我也得到了以前的账单,但我只需要今天(我不想考虑其中的时间戳)。请帮我获取当前日期的账单。任何建议都将是可观的。
java - 在mongodb中查询一个文档及其所有匹配条件的子文档(使用spring)
我有一个 MongoDB 存储来自不同传感器的数据。它具有以下结构:
例如,现在我需要“心率” - 包含所有字段及其“数据”的文档 - 匹配条件“时间戳在 1483537204000 和 1483537214000 之间”的子文档。
我已经在另一个问题中得到了关于如何在 mongo shell 中执行此操作的答案。请参阅此代码:
但是我如何在 java spring-data 中做到这一点?spring-data 中似乎没有像 $filter 这样的东西。有解决方法吗?
无论如何,$filter 的效率如何?你能想出一种更有效/更实用的方式在 mongodb 中构建这种数据吗?
提前致谢!
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。我不知道我做错了什么?
java - 在实体类 java.time.ZonedDateTime 上找不到属性 null 以将构造函数参数绑定到
我有以下配置
配置
我添加了自定义转换器,但我仍然得到:
在实体类 java.time.ZonedDateTime 上找不到要绑定构造函数参数的属性 null!
pom.xml
转换器类
spring - Spring MongoDB 保存
我正在创建一个 Spring Boot 应用程序,并且在前端使用 AngularJS。
在提交带有适当参数的表单后,Spring 应该使用bookRepository.save()
方法将提供的数据保存在 MongoDB 中。问题是,这个动作继续进行,但我的模型的结构没有得到尊重。
遵循上述过程后的最终结果:我没有在 MongoDB 中插入遵循上述结构的记录,而是最终得到一个包含_id
and的字段_class
。
关于为什么会发生这种情况的任何想法?
spring - SpringBoot MongoDB 返回“Id 必须可分配给 Serializable!类 [null] 的对象必须是接口 java.io.Serializable 的实例”
我今天尝试向我的 API/DB 添加一个新集合,当我尝试 POST 或 GET 时,我收到以下 500 错误响应:
但是 POST 实际上是成功的,我可以在数据库中看到新数据。
型号:
存储库:
投影:
我没有做任何特别的事情。我有多个其他可以正常工作的集合。
我正在使用 spring-boot 1.5.1。
谢谢!
spring - MongoDB 的 Spring DirtiesContext
我正在为 Spring-Data JPA 和 Spring-Data-Mongo 存储库创建 JUnit 测试(每个类仅包含一个存储库的测试)。为了在执行每个测试之前清理数据库,我使用 DirtiesContext:
对于 JPA(Postgres 或 H2 DB),它可以正常工作,因此对于每个测试,我都会得到一个干净的数据库。但它不适用于 MongoDB - 每次测试之前都不会重新创建数据库。我知道我可以使用:
但我想了解为什么它适用于 Postgres 或 H2 而不适用于 Mongo。
java - 如何将聚合结果映射到 java pojo
当我将结果映射到 pojo 类时,仅映射了 user_id。如何将其他字段映射到特定字段。我也无法在互联网上找到解决方案。
java - 尝试将 mongoDB 聚合查询转换为 java 聚合查询
我正在尝试将 MongoDB 聚合函数转换为 Java 聚合函数。
我的 MongoDB 查询是
我尝试了以下代码在java中进行转换。
我遇到了波纹管的问题
和错误如下
提前致谢。
spring - spring mongodb 添加或更新文档列表
我有一个记录列表,例如
现在根据数据库中是否已经存在条目,它应该更新或插入文档。对于更新,还有一个条件是现有字段的值应与文档中user
提供的值相匹配。user
当然我可以循环运行列表并使用
但是,如果我有一个巨大的列表,那么我将不得不为每个条目执行一个 db 操作,我认为这不是有效的。有没有其他有效的方法来执行这个操作?