mongotemplate

MongoTemplate pull subdocument

北城以北 提交于 2019-11-30 23:30:01
问题 I need to pull a subdocument in MongoTemplate but cannot figure out how to do it. My saved document is: { "_id" : "FooUser", "_class" : "com.domain.User", "tests" : [ { "variant" : { "_id" : "C", "probability" : "0.5" }, "experiment" : { "$ref" : "experiment", "$id" : "MyExperiment2" } }, { "variant" : { "_id" : "B", "probability" : "0.5" }, "experiment" : { "$ref" : "experiment", "$id" : "MyExperiment1" } } ] } I need to remove only the test that has MyExperiment1. Executing the following

SpringBoot 集成MongoDB

浪尽此生 提交于 2019-11-30 06:15:46
一、MongoDB 简介 MongoDB 如今是最流行的 NoSQL 数据库,被广泛应用于各行各业中,很多创业公司数据库选型就直接使用了 MongoDB,但对于大部分公司,使用 MongoDB 的场景是做大规模数据查询和离线分析。MongoDB 一经推出就受到了广大社区的热爱,可以说是对程序员最友好的一种数据库,下面我们来了解一下它的特性。 MongoDB(Humongous,庞大)是可以应用于各种规模的企业、各个行业以及各类应用程序的开源数据库,作为一个适用于敏捷开发的数据库,MongoDB 的数据模式可以随着应用程序的发展而灵活地更新。与此同时,它也为开发人员提供了传统数据库的功能:二级索引、完整的查询系统及严格一致性等。MongoDB 能够使企业更加具有敏捷性和可扩展性,各种规模的企业都可以通过使用 MongoDB 来创建新的应用,来提高与客户之间的工作效率,加快产品上市时间,以及降低企业成本。 MongoDB 是专门为可扩展性、高性能和高可用性而设计的数据库,它可以从单服务器部署扩展到大型、复杂的多数据中心架构。利用内存计算的优势,MongoDB 能够提供高性能的数据读写操作。 MongoDB 的本地复制和自动故障转移功能使应用程序具有企业级的可靠性和操作灵活性。 MongoDB 相关概念 在学习 MongoDB 之前需要先了解一些专业术语,常说 MongoDB

spring的成功配置样式

做~自己de王妃 提交于 2019-11-30 00:22:48
spring的自动注入功能非常强大,近年来,使用注解的方式更是让人喜悦,大大简化了代码,同时,配合 < context:annotation-config /> < context:component-scan base-package = "com.liu.mongodb.dao" /> 可以方便的进行自动注入! 使用注解时,需要 < context:component-scan base-package = "com.liu.mongodb.dao" /> 将需要注入的bean们概括,同时,在类前加@Service、@Controller、@Component等等,其他方法就可以使用作为spring容器类的bean的形式使用它,非常方便 值得注意的是,诸如在spring xml文件中配置的mongoTemplate容器,似乎不能非常优雅的在自己写的bean中自动注入,比如笔者使用了set注入,不能成功 // @Autowired // public void setMongoTemplate(@Qualifier("mongoTemplate")MongoTemplate mongoTemplate) { // this.mongoTemplate = mongoTemplate; // } 报的异常是 Caused by: org.springframework.beans

多个数据源Mongo连接

孤街醉人 提交于 2019-11-28 18:10:54
MongoDB : https://my.oschina.net/u/3452433/blog/2999501 多个数据源Mongo连接: https://juejin.im/post/5cf73090f265da1b7b317887 文档: https://docs.spring.io/spring-data/mongodb/docs/2.1.3.RELEASE/reference/html/#mapping-usage SpringBoot 配置多个MongoTemplate 前言: Spring Boot支持应用程序中创建多个Mongo模板连接到两个不同的mongo服务器。 创建多个Mongo连接 application.properties/yml properties: primary.mongodb.host=<primary_mongodb_host> primary.mongodb.port=<primary_mongodb_port> primary.mongodb.database=<primary_mongodb_database> secondary.mongodb.host=<secondary_mongodb_host> secondary.mongodb.port=<secondary_mongodb_port> secondary.mongodb

上手mongodb

牧云@^-^@ 提交于 2019-11-27 02:49:23
上手MongoDB MongoDB 是一个跨平台的,面向文档的数据库, 如果你了解spring-data-jpa的使用, 那么恭喜你,你已经可以使用mongodb做开发了 使用这种类型的数据库还是挺方便的,最小的存储单位是一个文档,但是文档有什么字段,有多少字段它都不关心,而mysql这样的典型的关系型数据库,开发之前得把表设计的明明白白的,说不定还得预留几个字段以备不时之需,因为后续再改就麻烦了 。它支持的数据结构非常松散,是类似 JSON 的 BSON 格式,因此可以存储比较复杂的数据类型。 体系结构 MongoDB Mysql database database collection 数据表 document 表中的一行记录 一个MongoDB实例支持多个database并存,同时一个database中可以包含多个collection,所以大家都说它是介于关系数据库和非关系数据库之间,因为它的组成结构真的特别像关系型数据库 支持的数据类型 数据类型名 BSON null {"XXX":null} 布尔值: {"XXX":true/false} int {"XXX":NumberInt("1")} Long {"XXX":NumberLong("1")} 字符串 {"XXX":"啊哈哈哈"} 日期 {"XXX":new Date()} 正则 {"XXX":null} 布尔值:

Spring Boot集成mongodb数据库

夙愿已清 提交于 2019-11-26 00:53:56
一.认识mongodb MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。 二.Spring boot项目集成mongodb 1.添加mongodb依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId> </dependency> 2.配置mongodb的连接 spring: data: mongodb: #uri: mongodb://localhost:27017/data_exploration uri: mongodb://root:dhcc-mongodb@192.168.100.87:27017/data_exploration?authSource=admin&authMechanism=SCRAM-SHA-1 解析:以上uri分别代表本地配置和远程连接 3.操作数据库 (1)保存