问题标签 [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 回答
106 浏览

java - 在 windows 上的 mongodb 上启用 SSL

我在互联网上搜索,但不幸的是没有一个好的文档可以帮助在 Windows 上的 mongodb 上启用 SSL。我有带有 mongodb 的 CRUD Spring Restful 服务器。是否有任何示例指南可以帮助我做到这一点?

提前致谢

0 投票
1 回答
572 浏览

java - Mongodb Spring Data:索引字段查询慢?

我试图测量执行这个简单查询需要多长时间:

这是我使用的存储库类:

花这么长时间进行索引查找是否正常?

0 投票
1 回答
341 浏览

java - 在 Spring Data MongoRepository 中为每个属性值选择 1 个项目

我在 MongoDB 中有一组对象,并且正在使用 Spring Data MongoDB。

我的实体集合如下所示:

我想获取一个对象列表,其中我只想拥有每个不同 ID 的一个对象,该 ID 的对象应该是具有最新日期的对象。

我的结果应该是这样的:

这可以使用MongoRepository查询吗?我会很感激任何帮助。

0 投票
1 回答
614 浏览

spring-boot - 在 DBRef 对象上使用 Spring 数据投影

我开始使用 MongoDB 数据库在一个非常简单的项目中学习 Spring Data,并且在使用 DBRef 时遇到了一些麻烦——也许在如何对 NoSQL 数据库进行建模方面

描述

我的项目应该组织一个简单的比赛,有一个组织者(CD)和一对多的参与者。因为人们可以参加多个比赛,所以我为比赛和个人制作了存储库。

完整的代码可以在 GitHub 上看到:https ://github.com/elkjaerit/rest-sample

这是基类:

存储库:

问题

当我请求竞赛资源时,我没有获得足够的参与者信息 - 仅显示“频率”字段。我试过使用@Projection 并设法让它为组织者工作,但我不知道如何为参与者获取人员对象?

没有投影的结果

并带有投影

有什么建议么 ?

0 投票
2 回答
1743 浏览

spring-security - Spring Boot 资源服务器无法使用 oAuth 2 访问令牌授权角色

我有以下 3 个微服务

  • 配置服务器
  • Auth Server 使用 MongoDB 引用链接。我成功将项目从 1.2.4 迁移到 1.3.3
  • 用户服务。一个带有 3 个 Get 方法的 Rest Controller 和一个资源服务器。(每个用于 ADMIN、MERCHANT 和 CONSUMER)

我希望根据用户的角色限制对 REST 控制器的 GET 方法的访问。资源配置如下

为了测试,我只是尝试为除角色 ADMIN 之外的所有用户锁定用户服务。但是,我得到 401 Access Denied。我也尝试了 hasRole("ADMIN") 具有相同的结果。如果我删除了该授权标准,则用户已正确通过身份验证(不接受错误的访问令牌)。来自认证服务器的 userInfoUri 的响应如下

我无法弄清楚为什么基于角色的授权不起作用。任何帮助都将不胜感激。

0 投票
1 回答
735 浏览

java - Spring Data MongoRepositories DtoInstantiatingConverter

我有

我已经使用 Mongo Repositories 编写了一个查询,例如

第一个查询有效,但第二个查询失败。仅当我将返回的 List 类型更改为 Employee 时它才有效。

失败时的错误是

显然,它无法解决如何将包含的 Employee 对象中的值转换为 String。我该如何实现呢?任何例子将不胜感激。

谢谢,

0 投票
0 回答
108 浏览

mongodb - Spring Data Mongo DB 标准 - 日期之间的差异

我正在使用弹簧框架 mongoDB 标准。我有一个对象 A,其中 startDateTime 和 endDateTime 保存在 MongoDB 中。我想写一个查询,其中 startDateTime + minutes 小于 endDateTime。

请帮助我编写查询。

0 投票
2 回答
5463 浏览

java - Morphia vs Spring Data Mongo

我正在使用 Java 语言。我必须使用带有 MongoDb 的 ORM 框架作为数据库。我有两个选项 Morphia 或 Spring Data Mongo 支持。据我所知,我发现 Spring Data Mongo 更好用,因为: 1)它提供了更好的DAO开箱即用的内置类。2)拥有更大的社区基础。

两者之间是否存在基于性能的差异。如果在哪种情况下哪个更好。另外我有多租户的要求。经过少量搜索后,我发现 Spring Data Mongo 中有非常简单的自定义实现可以做到这一点。但是在 Morphia 中有点困难。在 Morphia 中实现多租户是否困难(我们需要编写大量样板代码)

0 投票
1 回答
703 浏览

java - 使用 equals/hashCode 比较延迟加载的 Spring Data MongoDB 实体

我有两个对象

  • 一个通过延迟加载

    /li>
  • 另一个急切的加载

    /li>

我知道这两个对象是相同的,因为它们具有相同的唯一 ID(id=5757b95d1d8eecdd01e59b29)。

我在Product课堂上有以下方法:

但是现在当我执行以下操作时,我找不到匹配项。有什么线索吗?

temp包含延迟加载的项目并product包含普通项目。

0 投票
1 回答
743 浏览

mongodb - 带有日期的 Spring Mongo 条件查询

我有一个在线和离线日期的产品 pojo

我使用以下查询来获取online日期为Nulloffline日期为的所有产品Null。但以下查询仅在both online and offline date are null.

有什么线索吗?