问题标签 [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.
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 ~> 如上所述调用回购
mongodb - 我可以以任何方式更改运行时 mongo 文档名称
在项目中,我们需要根据日期每天更改集合名称后缀。
所以一日收藏被命名为:
第二天就是
因此,我每天都需要更改后缀并重新编译 spring-boot 应用程序。有什么办法可以改变它,以便可以根据当前日期动态计算集合/表?对 MongoRepository 有什么建议吗?
java - MongoTemplate Vs MongoRepository 用于特定用例
我正在使用 mongodb 构建我的 Web 应用程序,其中一个列表 apis 需要分页。在阅读有关在 mongodb 中实现分页的方法时,我发现它只能使用 MongoRepository 来实现,如下所示
据我了解,如果不获取所有数据,我们就无法使用 MongoTemplate 进行分页。
我的用例还涉及进行复杂的搜索,我发现 MongoTemplate 提供了更好的粒度控制。
我怎样才能充分利用 mongo dao 层?
java - 查询 mongoRepository 列表
我有一个 MongoDB 集合,其中包含具有以下字段的文档:
- 日期(日期对象)
- 报价类型(字符串)
我想用 MongoRepository 编写一个方法来查找日期范围内的所有文档,并且 offerType 包含列表中提供的字符串之一。
例子
文件:
- 日期:10-04-2019,offerType:offer1
- 日期:11-04-2019,offerType:offer3
- 日期:15-04-2019,offerType:offer2
- 日期:15-04-2019,offerType:offer1
我想:
- 日期在 9-04-2019 和 12-04-2019 之间
- 以下优惠:offer1、offer3
在前面的示例中,我将获得文档 1 和 2。
我的代码
我使用 MongoRepository 和一个自定义对象,其中包含我需要的字段:
这是文档类:
MongoRepository 的第一种方法工作正常;第二个返回一个空列表。
问题是查询 mongoRepository 以搜索可以包含作为参数传递的列表的值之一的字段。
这个实现有什么问题?有更好的方法来实现这个查询吗?
java - 如何在 mongo 存储库中过滤对象数组
在这里,我使用的是 MongoRepository,我需要查询一个对象列表,其中包含对象数组中的某个 id。
文件结构:
存储库:
用户模型类:
所以我试图检索包含具有传递 bookletId 值的 bookletSignups 对象的用户对象。但结果是空的。这里出了什么问题?
spring-boot - Spring Boot MongoRepository 中的“找不到类型类的 PersistentEntity”异常
在这里,我在 mongodb 中配置了两个数据库。如本教程(链接)中所述。所以基本上我覆盖了MongoDataAutoConfiguration
andMongoProperties
实现。
属性 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!
异常。这里可能出了什么问题?想法将不胜感激。提前致谢。
java - 未映射扩展 MongoRepository 的存储库的 REST 端点
我已经实现了 Spring Data Repositories,它使用注释扩展 MongoRepository@RepositoryRestResource
以将它们标记为 REST 端点。但是当请求 id 被映射时,会出现以下异常
存储库:
我正在尝试的 GET 请求:
响应 :
另外,我为每个存储库配置了两个数据库。
应用程序.yml 文件:
主要课程:
这里可能出了什么问题?
mongodb - mongoDB忽略唯一索引
我构建了一个 REST 服务,我发现使用 Gson 从 ObjectId 生成的 JSON 字符串的格式与 spring-boot 生成的格式不同。如果我将 GSON 格式的现有文档的 _id 字段的 ObjectId 发送到我的 REST 服务并使用 mongorepository 的保存功能将其保存到集合中,即使在此类上设置了唯一索引,仍将插入具有重复 _id 的新文档场地。但是,如果我以 spring-boot 生成的格式发送 ObjectId ,一切都会完美运行。我想知道是什么导致了这样的问题?
spring - 无法在 mongoDB 中按 id 删除或查找记录
我在 Mongo DB 中保存客户记录,我使用 Angular 6 作为前端。保存时,我没有发送 Id 值,因此 Mongo 会自动创建 id 并保存记录。
我在 Java 中使用 MongoRepository 进行保存。但是在执行“deleteById”或“findById”时,它无法搜索或删除这些记录。
你能帮我吗。
角度客户模型
用户服务.ts
Java 控制器
Java 服务
Java 模型
Java 存储库
mongodb - MongoDB 修复异常
我正在尝试从下面的代码中修复命令...
我收到以下异常
可能是什么错误?在配置文件中,我设置了BindIp
and Replication
。