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

spring - 这是否被视为 mongodb 中的事务?

当用户尝试注册时,我的应用程序将他从表单输入的数据保存到两个不同的文档中

我的问题是,如果第一次写入和第二次写入之间出现问题,可能会在第一个文档中输入数据而第二个文档是空的,所以这种情况是否会被视为事务如果是这样我应该如何避免我正在考虑改变注册过程还是我应该考虑其他一些选项,例如两阶段提交。

0 投票
2 回答
3576 浏览

mongodb - Spring data-Mongo DB查询嵌入式数组

我在 mongo 集合中有一个名为 (CustomerInformation) 的文档,其结构如下。

现在我只想检索具有匹配电子邮件地址和密码的用户信息。我正在尝试如下。

我正在获取包含所有用户数组的完整文档,我只想检索匹配的用户信息 emailAddress 和密码。我的查询或数据模型有什么问题?有什么建议么?谢谢!

0 投票
1 回答
6793 浏览

java - 在 Spring Boot 和 MongoDB 中使用 OffsetDateTime 会导致 MappingException

我正在尝试使用 MongoDB 数据库设置 Spring Boot 应用程序。这是我拥有的依赖项的摘录(在 Gradle 表示中)。

我的 @Document 注释 Java 类包含一个 OffsetDateTime 属性。

当我调用检索这些文档的 REST-Controller 时,它失败并出现异常

我读了很多论坛。有些人用 Joda-libraries DateTime 替换了 OffsetDateTime。这不是我要走的路,因为 Joda 声明使用 Java 8 DateTime-Types。

我做错了什么(我知道问题总是在电脑面前),我该如何解决?有人对此有任何想法吗?

更新(从 2017 年 4 月 22 日开始) 我确实像 @Veeram 所说的那样,并使用转换器更新了我的应用程序(日期 - > OffsetDateTime,反之亦然)。

注册转换器

但再次导致异常

我是错过还是误解了某事。或做某事。错误的?

更新我在集合中的文档

这是我收藏文件的重要部分的摘录

这是尝试调用文档的 REST 控制器

和相应的 MongoRepository

0 投票
2 回答
8352 浏览

spring - 如何使用 @Query 在日期 Spring 数据 MongoDB 之间进行选择

我在 MongoDB 中使用 Spring 数据,我需要在实际日期和提前 7 天之间找到。

我已经使用 @Query 注释创建了存储库,并且不喜欢使用 Criteria 类。

你知道如何在@Query 之间使用吗?

提前致谢。

0 投票
0 回答
329 浏览

spring - 大于 mongodb DBObject 中的日期条件

mongodb 对象看起来像这样

得到这样的结果后

在此我应用 where 条件根据 startDate 过滤记录,其中条件失败
条件是:开始日期大于当前日期。

0 投票
1 回答
1821 浏览

spring - 使用 mongoDBtemplate 进行嵌套文档的聚合

我正在尝试使用 spring mongodb 模板来使用 agrregation。分组必须在文档的第三级进行。输入文件是

本质上我想运行查询

请看 srcDesc 是第三层嵌套。我正在尝试下面的java代码

0 投票
1 回答
188 浏览

java - Mongo DB / 无重复

我有一个保存设备状态记录的 mongo 集合。因此,每个设备可能有多个记录。我想做的是通过 mongoTemplate 创建一个查询,获取每个设备的最新记录。

这是约束:

  • 传入一个 Set<'String'> name_ids,mongo 集合中的常规字段,而不是 _id 或在 _id 中找到
  • 仅获取具有匹配 name_id 的每个设备的最新记录
  • return List<'DeviceStateData'> (不应找到具有相同 name_id 的重复项)

集合对象示例:

谢谢

0 投票
1 回答
77 浏览

mongodb - 使用 MongoDB 模板的嵌套搜索

我在 Mongo DB 中有以下文档,我编写了一个 java 代码来从最里面的元素获取数据。出于某种原因,它没有给我任何结果。

输入数据

我想要的结果是 select valuesNumber from... where srcName="test1" AND srcKey="Bonds" AND srcDesc="Assets"

Java代码如下

0 投票
0 回答
779 浏览

mongodb - 用于 shell 命令的 Spring MongoDb 模板

我正在尝试创建一个应用程序,我可以在其中传递 mongoDB 的 shell 命令,然后在 java 中执行它。

我试过的一个例子如下

此示例适用于本机 java 代码。现在我想通过 mongodbtemplate 使用 Spring boot 和 springframework。有没有办法直接执行这样的shell命令?

还是我应该寻找另一个 Springfamework 解决方案?

0 投票
1 回答
3084 浏览

spring-data-mongodb - 如何在 Criteria 中使用 mongodb 聚合函数?

我正在做一个使用spring data mongodb的项目。我正在做一个这样的mongo查询:

现在,我有一个格式为 YYYYMMDD 的日期字段。我想检查它的月份是否=当前月份。例如,如果字段为 20170501,则日期的月份 (05) 为当前月份 (5, May)。如何从日期中提取月份值并检查此逻辑以及上述其他标准(一和二)?我知道有 $month 从日期中提取月份值。但是,我不知道如何在“Criteria”类中合并聚合函数。我的最终结果应该是这样的: