我们使用Spring Data mongodb来操作MongoDB。我使用Spring Data JPA来管理一些关系数据库。可以将SQL打印到日志文件(log4j或logback)中。但是对于mongoDB操作,没有日志输出。有没有什么办法可以让我们调试基于Spring Data MongoDB模块在MongoDB中插入或升级了什么文档(json对象)?
我试图保存一个基本文档,但尽管成功地连接到mongodb .它似乎不想存钱。
Spring日志
2018-10-03 00:17:25.998 INFO 10713 --- [ restartedMain] o.s.b.d.a.OptionalLiveReloadServer : LiveReload server is running on port 35729
2018-10-03 00:17:26.049 INFO 10713 --- [ restartedMain] o.s.j.e.a.AnnotationMBeanExporter : Registe
我希望在一个聚合中运行多个方面,以节省数据库往返。下面是我的spring数据代码:
final BalancesDTO total
= this.mongoTemplate.aggregate(
newAggregation(
/*
* Get all fund transactions for this user
*/
matc
我正在使用spring-boot-starter-data-mongodb:2.2.1.RELEASE,并试图添加对Mongo DB操作的事务支持。
我有下面的帐户服务,其中文档被插入到两个集合accounts和profiles中。如果在插入到profile集合时发生错误,则应该回滚插入到accounts中的操作。我已经使用MongoTransactionManager配置了Spring事务。
@Service
public class AccountService {
@Transactional
public void register(UserAccount userAccou
我是spring和MongoDB的新手。所以,hear是我想要理解的用例。
在SpringBoot和MongoDB结构中。我正在尝试在Mongo中插入一个新文档,因此在Java POJO/Domain/Data类中使用了@Document。现在,我已经编写了代码并启动了服务器。我的问题是,何时在MongoDB中创建集合?例如,在启动服务器时(Spring将扫描所有带有@Document的类并在创建类时创建集合id DB ),或者在调用存储库代码时(当我试图执行任何CRUD操作时)?
为了提高查询性能,从而缩短应用程序接口响应时间,我们通过聚合数据在MongoDB上创建了视图。然而,当我们尝试使用Spring Mongo模板来使用视图时,遇到了几个问题,比如视图不支持。 Caused by: com.mongodb.MongoCommandException: Command failed with error 166 (CommandNotSupportedOnView): 'Namespace aiops.hostView is a view, not a collection' on server 192.168.20.166:30011. The
我想在using a property from application.yml中命名我的集合名称。
例如,如果我得到了那个文件: application.yml
spring.data.mongodb.person-collection: character
我想把这个属性注入到这个实体中:
@Document(collection = "@Value('spring.data.mongodb.person-collection')")
public class PersonEntity {
...
}
我想使用该属性,因为我有许多使用相同数据库的环境
我用的是spring-data-mongodb:2.2.2.RELEASE,spring-boot-starter-webflux:2.2.2.RELEASE和Mongodb v4.2.x。我需要更改数据库排序规则,以便将其设置为对所有查询不区分大小写。
我去看医生:
但我不知道如何将它与反应性模板一起使用。
@Configuration
@EnableReactiveMongoRepositories
class MongoConfig {
// How should I use it?
}
当我构建我的docker映像并运行它时,它会给出这样和错误的结果,但是如果我运行jar文件,如果我猜它与我的docer-come.yml文件有关,那么一切运行都很好,但是idk。
com.mongodb.MongoSocketOpenException: Exception opening socket
at com.mongodb.internal.connection.SocketStream.open(SocketStream.java:70) ~[mongodb-driver-core-4.2.3.jar!/:na]
at com.mongodb
我将更改对象存储在mongoDB数据库中,它在db中可以看到保存,但是在应用程序中从mongoDB集合中检索时,得到以下错误:
org.springframework.data.mapping.model.MappingInstantiationException: Failed to instantiate org.javers.core.diff.changetype.ValueChange using constructor NO_CONSTRUCTOR with arguments
at org.springframework.data.convert.Reflecti
我正在尝试对DateTime数据格式进行范围搜索。日期以Joda的DateTime格式以MongoDB格式存储。
当我对大于给定日期的数据执行查找查询时,将引发ConverterNotFoundException。
请有人分享关于为什么对DateTime (Joda)进行日期对象的对话的信息&我如何才能解决这个问题?
异常
org.springframework.core.convert.ConverterNotFoundException: No converter found capable of converting from type java.util.Date to typ
尝试在java.time.OffsetDateTime中使用新的MongoDB对象。我在用org.springframework.data:spring-data-mongodb:1.8.2.RELEASE。它似乎能够很好地写入数据库,但是当我试图读取数据时,它会抛出以下异常。如果我将对象更改为LocalDateTime,它就能够成功地读取/写入DB。要添加对OffsetDateTime对象的支持,还需要进行其他配置吗?
org.springframework.data.mapping.model.MappingException: No property null found on enti
我正在尝试使用Mongodb作为数据存储来设置Spring会话的POC。
出现以下错误
Caused by: org.springframework.boot.autoconfigure.session.SessionRepositoryUnavailableException: No session repository could be auto-configured, check your configuration (session store type is 'mongodb')
有人能帮我找出我遗漏了什么吗?
application.properties
sprin