问题标签 [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 动态设置主机名
我正在使用 Spring-Boot 项目和 MongoRepository 而不是 MongoTemplate。
使用 MongoTemplate 时,可以使用 MongoConnectionPool 动态设置主机名,如下所示:
如何使用 MongoRepository 达到相同的效果?
我知道我可以通过指定主机名和端口
在 application.properties 文件中。
但是我正在使用 GenericContainer 通过 Docker 容器启动一个 mongo 实例来运行我的单元测试。容器将 IP 地址和端口动态分配给 mongo 实例,因此我需要能够在运行时动态设置 MongoRepository 的主机名和端口。
这就是我设置单元测试的方式。
这就是我的 MongoConfiguration.class
mongodb - Spring Data MongoRepository - 共享存储库与服务到服务调用
我有一个 Spring Boot 驱动的微服务架构,需要将来自不同服务的审计日志保存到数据库表中。
数据库是 MongoDB,应用程序使用 MongoRepository 接口。
现在,由于它是一个微服务架构,大约有 20 个服务并行运行,我不确定我用于审计日志收集的 reprository 接口是否应该是每个微服务的一部分,或者只有一个服务,然后服务到服务调用来存储通过单一路径(API 驱动)或任何第三种方法获取数据。
基本上,我认为权衡是一方面与 MongoDB 的打开连接数量与服务到服务调用架构的延迟之间的性能。
我什至不确定在所有服务上冗余存储库接口是否会对打开连接的数量产生任何影响。
任何指针都会非常有帮助。
谢谢。
mongodb - 如何使用spring boot和mongorepositry将facebook与spring框架集成使用mongoDB
海我是 mongodb 数据库的新手,我想使用 spring-social,spring-boot 集成 facebook,用于 mongodb 数据库和 mongo 存储库实现,请帮助我。
提前致谢。
java - MongoRepository 将自定义数据存储为数据库中的数组
我有疑问如何将简单类的文档存储为 Order。问题是我的数据“项目”作为集合。我需要在 Item 或 Order 中添加一些注释吗?
尝试保存时的部分代码。
错误消息在循环中并从 org.springframework.data.mapping.model.BasicPersistentEntity.getPropertyAccessor(BasicPersistentEntity.java:398) 开始:
mongodb - Autowired mongo 存储库对象在 Application 类之外为空
像这样的许多类似问题,但没有一个解决方案对我有用。我有一个扩展 MondoRepository 的存储库接口。
这是主题课
上面两个文件在/db
包 中
如果我在我的应用程序类中自动装配存储库,我就可以正确使用它。
我的Application
课程在根文件夹/
中。
基本上,这没有给我任何错误。但是如果我在这样的服务类中自动装配它
这给了我一行中的空指针异常repository.findByName()
。我的Service
课在/service
package 中。
为什么它的行为与应用程序类中的不同?为了能够在服务类中使用存储库,我应该做些什么不同的事情?
我尝试过的-
我尝试用 注释我的Service
课程@Service, @Repository, @Component
,但没有一个有效。
@ComponentScan(basePackageClasses = Service.name)
我尝试为班级添加annonation Application
,但没有用。
任何解决方法也可以 -
spring - 在 SpringBoot 中使用 MongoTemplate 对 $where: function() 进行 Mongo 聚合
我写了一个在 mongo 环境中工作的 mongo 查询。我需要在 Spring 中使用 MongoTemplate 重写相同的查询。尝试了几种方法,但它对我不起作用。有人可以帮我解决这个问题吗?谢谢。
这是 mongo 查询:
java - Spring MongoRepository @Query JSONParseException
我有以下 MongoDB 实体:
我尝试获取所有 Player 的比赛。这意味着,例如,当 playerOne == current player或playerTwo == current player时,我有当前播放器和匹配列表应返回匹配。我为此使用了 MongoRepository:
当我执行findByPlayerId方法时,我检索到以下错误:
Caused by: com.mongodb.util.JSONParseException:
{'$or': [{'playerOne.id': "58ea191756a4302290fff9b1"}, {'playerTwo.id': "58ea191756a4302290fff9b1"0}]}
我注意到0
错误消息末尾的奇怪字符:"0}]}
我还做了一些解决方法,并传递了与player.id
第二个方法参数相同的方法,它工作正常:
你知道为什么第一种方法返回 JSONParseException 吗?
spring-data-mongodb - MongoRepository 和 MongoOperation 有什么区别。
我正在做一个 POC 并且很困惑我应该使用 MongoRepository 还是 MongoOperation 因为在内部都只使用 MongoTempletes。请用适当的例子提出建议。在此先感谢:)。
mongodb - 使用 mongorepository 中的 @Query 或 Mongooperations 或 mongotemplate 中的 spring 数据查找今天的日期
我正在尝试使用 mongorepository 或 mongooperations 或 mongotemplate 从 mongodb 获取在今天创建的所有记录我只想按日期匹配所有记录而不是时间戳。请参考下面我的 mongodb 输入。
我想从 db 中获取所有与 checkInDate 匹配的条目作为今天的日期,例如:
或者
但是我未能达到所需的结果,我无法理解如何从带有日期而不是带有时间戳的日期的数据库中查询。
谢谢你的帮助。
吉丁
java - 查找所有(可迭代元素)在 mongo 存储库中不起作用
这是我的 mongo 存储库
这是我的Stock
课
我正在尝试从列表中获取Stock
列表stockSymbols
但它返回一个空列表。我究竟做错了什么?