【spring – MongoDB-Escape dots’.’在地图键]】教程文章相关的互联网学习教程文章

SpringBoot 集成mongodb(1)单数据源配置【代码】【图】

新项目要用到mongodb,于是在个人电脑上的虚拟环境linux上安装了下mongodb,练习熟悉下。 1、虚拟机上启动mongodb。 首先查看虚拟机ip地址,忘了哈~~ 命令行>ifconfig mongodb安装目录bin>sudo ./mongod -f mongodb.conf 检查是否已经启动:也可以用客户端连接:2、用SpringBoot建立mongoProj工程; 2.1、配置文件设置 pom.xml <!-- mongodb 配置 --><dependency><groupId>org.springframework.boot</groupId><artifactId>...

SpringBoot之集成MongoDB【代码】

环境 SpringBoot2.0 增加maven依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-mongodb</artifactId></dependency>yml增加配置spring:data:mongodb:uri: mongodb://user1:123456@localhost:27017/test_db 实体类import org.springframework.data.annotation.Id; import org.springframework.data.mongodb.core.mapping.Document; import java.io.Serializable; import java.uti...

如何从spring-data mongodb扩展SimpleMongoRepository?【代码】

我正在尝试创建一个可以由所有DAO扩展的BaseDAO接口.该项目使用mongodb的spring-data.问题是,如果我让所有单独的DAO扩展MongoRepository而不是编写实现类,那么一切正常.但是如果我尝试使用泛型将MongoRepository添加到BaseDAO接口,则该应用程序不再起作用,因为实例化SimpleMongoRepository所需的参数为null.这是我到目前为止的代码: BaseDAO.javaimport com.test.mongodb.BaseEntity; import org.springframework.data.mongodb.re...

spring – 使用_class的MongoDB类型推断

我一直在阅读MongoDB documentation,Spring默认将_c??lass字段添加到存储的数据中.有没有办法使用这些信息进行类型推断? 例如:有一个抽象类Animal,有三个子类Dog,Cat,Bird.假设您有一个包含动物列表的动物园.在数据库中存储这些Zoo对象.是否有任何函数来获取List< Animal>回到可以升级的动物? 我正在使用Spring,所以我更喜欢使用spring-data-mongodb的解决方案.但外部映射库也可以.我不喜欢自己写它,因为它似乎是基本的映射功能...

使用MongoDB的Spring社交和Spring安全性

我想用MongoDB整合Spring社交和Spring安全性的完整示例,我需要一些帮助我实现这一目标的示例,链接或图例. 谢谢.解决方法:官方文件是一个正确的起点.两个框架都默认支持JDBC持久性.这种支持包括两个方面:数据库模式和几个负责持久性的bean.您需要做的是为这些bean提供您自己的实现,然后配置两个框架以使用您的bean.您需要实现以下接口: >春季安全:UserDetailsService>春季社交:ConnectionRepository>春季社交:UsersConnectionR...

java – MongoDB – Spring – 保存对象会导致StackOverflowError【代码】

我们的架构将Spring与MongoDB相结合.我们在保存/编辑和阅读自定义对象时通常没有任何问题.最近我们进行了一些修改,我们开始遇到以下错误java.lang.StackOverflowError at java.util.Collections.emptyList(Collections.java:2959) at org.springframework.data.util.TypeDiscoverer.getTypeArguments(TypeDiscoverer.java:442) at org.springframework.data.util.ClassTypeInformation.getTypeArguments(ClassTypeInformation.java...

如何在Spring-data-mongodb框架中将BigDecimal转换为Double【代码】

Spring Data MongoDB映射默认情况下将BigDecimal转换为String.但是,我希望它们在mongodb中转换为Double.这是后者在mongodb(比较查询/聚合查询)中对此字段进行查询所必需的.我如何重新编译自己的转换器(BigDecimalToDouble / DoubleToBigDecimal)来执行此操作?解决方法:以下是添加自己的转换器的方法:<bean id="mongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate"><constructor-arg ref="mongoDbFactor...

Spring Data Mongo MongoDB DBRef延迟初始化【代码】

我正在使用Spring Spring Data MongoDB.我的模型是这样的:@Document(collection = "actors") public class Actor extends DomainEntity {private String name; private String surname; @DBRef(lazy = true) private List<Class> classes;另一个类非常通用,所以我不发布它.我的问题是当我尝试访问它时,未加载列表“classes”,该属性仍然是某种代理对象.例:Actor a = actorRepository.findOne(id); //At this moment classes are ...

如何使用MongoDB和Spring实现软(逻辑)删除?【代码】

我有MongoDB的Spring网络应用程序.目前我总是从数据库中永久删除数据.@Repository public class SessionRepository extends CrudRepository implements SessionService {...@Overridepublic void insert(Session session) {saveRoom(session);getTemplate().insert(session);}@Overridepublic void delete(Session session) {getTemplate().remove(session);}... }将此更改为软删除的好方法是什么? —————–编辑1 ————...

java – 使用spring数据从mongodb中挑选随机条目【代码】

我正在尝试使用spring从mongodb中获取x个随机条目. 我的存储库看起来如下public interface StoryRepository extends MongoRepository<Story, Long> {@Query("{$sample: {size: ?0} }")List<Story> findRandom(int quantity); }我得到的错误看起来像这样com.mongodb.BasicDBObject cannot be cast to org.springframework.data.domain.Example我也尝试过以下内容,它给出了完全相同的错误public List<Story> findRandom(final int qu...

java – 用spring数据更新对象mongodb和kotlin不能正常工作【代码】

我有以下请求处理程序fun x(req: ServerRequest) = req.toMono().flatMap {...val oldest = myRepository.findOldest(...) // this is the object I want to modify...val v= anotherMongoReactiveRepository.save(Y(...)) // this saves successfullymyRepository.save(oldest.copy(remaining = (oldest.remaining - 1))) // this is not savedok().body(...)}和以下mongodb反应库@Repository interface MyRepository : ReactiveM...

java – mongodb-3.6.0的Spring数据

有没有适用于mongo 3.6.0的spring-data-mongo兼容版本?解决方法:用2.1 相关问题是here和here Full issue list 它还没有发布 Github repo:https://github.com/spring-projects/spring-data-mongodb,说明如何使用当前快照

java – Spring MongoDB和Apache Shiro【代码】

我试图在Spring和MongoDB中使用Apache Shiro.我正在使用自动装配的Spring Data Repositories.我为Shiro创建了自己的自定义域,它使用Spring Data存储库与Mongo交谈:public class PlatformRealm extends AuthorizingRealm {@Autowired(required = true)protected UserRepository userRepository = null;@Overrideprotected AuthenticationInfo doGetAuthenticationInfo(AuthenticationToken token) throws AuthenticationException ...

如何在Spring Data MongoDB中使用低级驱动程序API【代码】

我正在使用Spring Data MongoDB.但我不想将我的结果映射到域类.此外,我想在少数情况下访问低级MongoAB API.但我希望spring能够管理连接池等. 我如何获得com.mongodb.MongoClient的实例来执行低级操作.这是我想要做的:MongoClient mongoClient = new MongoClient(); DB local = mongoClient.getDB("local"); DBCollection oplog = local.getCollection("oplog.$main"); DBCursor lastCursor = oplog.find().sort(new BasicDBObject...

如何使junit测试在springboot应用程序中使用嵌入式mongoDB?【代码】

我正在学习springboot并创建了一个简单的springboot应用程序.我希望它在运行单元测试时使用嵌入式mongoDB,而在应用程序的其余部分使用外部mongoDB.但是它使用外部mongoDB进行单元测试而不是嵌入式测试.我在POM中有两个依赖项.<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-mongodb</artifactId></dependency><dependency><groupId>de.flapdoodle.embed</groupId><artifactId>de.f...