问题标签 [mongorepository]

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 回答
1295 浏览

mongodb - MongoRepository @Query 无法将字符串解析为日期

首先,我的问题是通过 Spring MongoDb 的 MongoRepository 在 MongoDB 中搜索集合。

我的对象:

我可以在 Mongo 查询中按照我的意愿做:

(您可以用新日期替换 ISODate)

但要在春天做到这一点,我想这样做:

但它失败了,我搜索了两个主题: 这里那里

最后得到

但再一次,我遇到了解析问题:

2019-03-22 10:09:48.261 错误 9316 --- [XNIO-2 task-1] ozproblem.spring.common.AdviceTrait:内部服务器错误

org.bson.json.JsonParseException:无法将字符串解析为 org.bson.json.JsonReader.visitDateTimeExtendedJson 的日期(JsonReader.java:1057)

我尝试推荐:

尝试参数:Fri Mar 22 10:09:48 ICT 2019 和 2019-03-22T03:09:48.227Z 和 2016-04-14 00:00:00

所有这一切都在下降......你们能帮我解决它吗?

工作流程:来自 FE(字符串)的参数 ~> 转到 BE ~> 如上所述调用回购

0 投票
2 回答
1081 浏览

mongodb - 我可以以任何方式更改运行时 mongo 文档名称

在项目中,我们需要根据日期每天更改集合名称后缀。

所以一日收藏被命名为:

第二天就是

因此,我每天都需要更改后缀并重新编译 spring-boot 应用程序。有什么办法可以改变它,以便可以根据当前日期动态计算集合/表?对 MongoRepository 有什么建议吗?

0 投票
0 回答
42 浏览

java - MongoTemplate Vs MongoRepository 用于特定用例

我正在使用 mongodb 构建我的 Web 应用程序,其中一个列表 apis 需要分页。在阅读有关在 mongodb 中实现分页的方法时,我发现它只能使用 MongoRepository 来实现,如下所示

据我了解,如果不获取所有数据,我们就无法使用 MongoTemplate 进行分页。

我的用例还涉及进行复杂的搜索,我发现 MongoTemplate 提供了更好的粒度控制。

我怎样才能充分利用 mongo dao 层?

0 投票
2 回答
2013 浏览

java - 查询 mongoRepository 列表

我有一个 MongoDB 集合,其中包含具有以下字段的文档:

  • 日期(日期对象)
  • 报价类型(字符串)

我想用 MongoRepository 编写一个方法来查找日期范围内的所有文档,并且 offerType 包含列表中提供的字符串之一


例子

文件:

  1. 日期:10-04-2019,offerType:offer1
  2. 日期:11-04-2019,offerType:offer3
  3. 日期:15-04-2019,offerType:offer2
  4. 日期:15-04-2019,offerType:offer1

我想:

  • 日期在 9-04-2019 和 12-04-2019 之间
  • 以下优惠:offer1、offer3

在前面的示例中,我将获得文档 1 和 2。


我的代码

我使用 MongoRepository 和一个自定义对象,其中包含我需要的字段:

这是文档类:

MongoRepository 的第一种方法工作正常;第二个返回一个空列表。
问题是查询 mongoRepository 以搜索可以包含作为参数传递的列表的值之一的字段
这个实现有什么问题?有更好的方法来实现这个查询吗?

0 投票
1 回答
4695 浏览

java - 如何在 mongo 存储库中过滤对象数组

在这里,我使用的是 MongoRepository,我需要查询一个对象列表,其中包含对象数组中的某个 id。

文件结构:

存储库:

用户模型类:

所以我试图检索包含具有传递 bookletId 值的 bookletSignups 对象的用户对象。但结果是空的。这里出了什么问题?

0 投票
0 回答
4901 浏览

spring-boot - Spring Boot MongoRepository 中的“找不到类型类的 PersistentEntity”异常

在这里,我在 mongodb 中配置了两个数据库。如本教程(链接)中所述。所以基本上我覆盖了MongoDataAutoConfigurationandMongoProperties实现。

属性 yml 文件:

MultipleMongoProperties 类:

MultipleMongoConfig 类:

PrimaryMongoConfig:

SecondaryMongoConfig:

存储库类:

用户模型类:

投影:

但是当我尝试向 REST 端点发出 GET 请求时,我在这里http://localhost:9090/users/遇到了java.lang.IllegalArgumentException: Couldn't find PersistentEntity for type class io.crm.service.models.User!异常。这里可能出了什么问题?想法将不胜感激。提前致谢。

0 投票
2 回答
256 浏览

java - 未映射扩展 MongoRepository 的存储库的 REST 端点

我已经实现了 Spring Data Repositories,它使用注释扩展 MongoRepository@RepositoryRestResource以将它们标记为 REST 端点。但是当请求 id 被映射时,会出现以下异常

存储库:

我正在尝试的 GET 请求:

响应 :

另外,我为每个存储库配置了两个数据库。

应用程序.yml 文件:

主要课程:

这里可能出了什么问题?

0 投票
1 回答
96 浏览

mongodb - mongoDB忽略唯一索引

我构建了一个 REST 服务,我发现使用 Gson 从 ObjectId 生成的 JSON 字符串的格式与 spring-boot 生成的格式不同。如果我将 GSON 格式的现有文档的 _id 字段的 ObjectId 发送到我的 REST 服务并使用 mongorepository 的保存功能将其保存到集合中,即使在此类上设置了唯一索引,仍将插入具有重复 _id 的新文档场地。但是,如果我以 spring-boot 生成的格式发送 ObjectId ,一切都会完美运行。我想知道是什么导致了这样的问题?

0 投票
1 回答
515 浏览

spring - 无法在 mongoDB 中按 id 删除或查找记录

我在 Mongo DB 中保存客户记录,我使用 Angular 6 作为前端。保存时,我没有发送 Id 值,因此 Mongo 会自动创建 id 并保存记录。

我在 Java 中使用 MongoRepository 进行保存。但是在执行“deleteById”或“findById”时,它无法搜索或删除这些记录。

你能帮我吗。

角度客户模型


用户服务.ts


Java 控制器


Java 服务


Java 模型


Java 存储库


0 投票
0 回答
301 浏览

mongodb - MongoDB 修复异常

我正在尝试从下面的代码中修复命令...

我收到以下异常

可能是什么错误?在配置文件中,我设置了BindIpand Replication