
java-mongoDB
文章平均质量分 66
cy谭
求索计算惆怅断肠
展开
-
Spring Boot 多个MongoDB 数据源配置与实现
实现原理:Spring Boot中通过依赖spring-boot-starter-data-mongodb,来实现spring-data-mongodb的自动配置,我们最终使用MongoDB操作数据库是通过MongoTemplate类完成,他提供增删改查等方法从上图可以看出MongoTemplate的连接配置可由MongoDbFactory 生成,从而提供了自定义连接的可能,...原创 2022-02-23 14:42:19 · 9812 阅读 · 5 评论 -
基于java程序的mongodb随机查询的一个解决方案(一)
MongoDB 的随机查询 mongoTemplate 没有提供相关方法,只能自己写相应算法对于返回一个值得方法:产生一个随机数,用分页的方式查询1、查询数据总量 count2、在这个总量上生成一个随机数 startNum = (new Random().nextInt(count.intValue()) 3、分页查询该值Query().skip(startNum).limit(...原创 2022-02-23 14:40:00 · 2963 阅读 · 1 评论 -
JAVA删除MongoDB数组里面的项
删除MongoDB数组内嵌MongoDB删除数组MongoDB从对象数组中的数组中删除项MongoDB删除数组指定元素原创 2021-09-26 15:40:59 · 240 阅读 · 0 评论 -
Spring 框架 MongoDB 去掉_class属性字段
本文解决的问题:Spring 框架 MongoDB 去掉_class属性字段第一种:import org.springframework.beans.factory.annotation.Autowired;import org.springframework.context.ApplicationListener;import org.springframework.context.annotation.Configuration;import org.springframework.co原创 2020-12-23 19:23:31 · 1595 阅读 · 0 评论 -
JAVA实现&原生命令-删除MongoDB列表某项/数组某项
本文目的:删除MongoDB列表某项/数组某项关键命令一: $pull、update.pull、关键命令二: $upset、update.upset、删除简单数组元素、例二. 删除文档数组元素、例三. 删除多层嵌套数组某个文档、例四. 删除数组里面某个集合的键值、JAVA实现原创 2020-05-23 15:09:21 · 2500 阅读 · 13 评论 -
spring boot mongo分组查询结果总数。总记录数
关键词:Aggregation.count() protected Long getCountByTime(Long startTime, Long endTime) { Criteria criteria = Criteria.where("uptime").gte(startTime).lte(endTime); AggregationOptions.Builder builder = new AggregationOptions.Builder().al..原创 2020-05-12 19:38:01 · 6034 阅读 · 0 评论 -
MongoDB @CompoundIndexes 不起作用,没效果;@CompoundIndexes的使用详细介绍
一、@CompoundIndexes注解详解@CompoundIndexes 是 org.springframework.data.mongodb.core.index 包的一个注解作用是在程序启动的时候给数据库文档添加索引这是一个复数数型式,所以可以配置多个索引,比如这样@Document(collection = "mydb")@CompoundIndexes({ @...原创 2020-04-15 11:23:03 · 9396 阅读 · 1 评论 -
spring boot mongo java 动态创建索引
基于 org.springframework.data.mongodb. 的动态索引管理可以在代码中实现 对索引的增删改查支持组合索引 @Autowired private MongoTemplate mongoTemplate; /** * 创建联合索引 * * @param index_key * @param i...原创 2020-04-14 19:05:17 · 6404 阅读 · 6 评论 -
'Exceeded memory limit for $group, but didn't allow external sort. Pass allowDiskUse 解决 java 实例
报错ERROR[taskExecutorSchedule-13]o.s.s.s.TaskUtils$LoggingErrorHandler.handleError:95 -Unexpected error occurred in scheduled taskorg.springframework.data.mongodb.UncategorizedMongoDbException: Com...原创 2020-01-17 15:37:59 · 2596 阅读 · 0 评论 -
连接mongo 报错 Authentication failed on admin database as 解决
安装了 MongoDB 4.2 版本,安装什么的一切正常,但是用可视化工具 robo3t 连接总是报错Authentication failed on admindatabaseas点开详情内容是Cannot connect to the MongoDB at localhost:27017.Error:Network error while attempting to...原创 2019-12-02 11:21:40 · 4066 阅读 · 2 评论 -
mongo分组查询,代码和工具查询语句
查询工具语句db.getCollection('record').aggregate([{$match:{"uptime" :{$gte:1573833599}}},{$group:{_id:"$name", count: {$sum: 1}}}])按名称分组,同时将每行数据的deviceId加入列表deviceId,加入时去重,如果不去重addToSet$改用$p...原创 2019-11-22 13:48:44 · 647 阅读 · 0 评论 -
MongoDB 模糊查询包含/不包含字符串
MongoTemplate模糊查询,spring boot MongoDB模糊查询模糊查询 不包含content 的记录String content = "192.168.1.2";Pattern compile = Pattern.compile("^((?!" + content+ ").)*$", Pattern.CASE_INSENSITIVE);Query query ...原创 2019-10-24 15:50:22 · 16406 阅读 · 2 评论 -
基于java程序的mongodb随机查询的一个解决方案(二)
在上次的 基于java程序的mongodb随机查询的一个解决方案(一) 之后,又发现一种方法,在此记录mongoTemplate Aggregation使用聚合查询提供的抽样方法来做随机查询,没有做性能测试。速度应该可以package com.mongo.demo.aggregation;import com.mongo.demo.model.Person;import ...原创 2019-10-23 11:35:23 · 1341 阅读 · 0 评论 -
Java操作MongoDB 之 MongoCollection 账号密码连接
Java操作MongoDB 之 MongoCollectionhttps://blog.csdn.net/Micholas_Net/article/details/89337616转载 2019-10-17 14:09:10 · 1427 阅读 · 0 评论 -
mongdb 数组下标查询
数据如下:{ "_id" : ObjectId("5d7668cf6631cd7a1c646933"), "sex" : 1, "age" : 37, "list" : [ { "fid" : "123", "name" : "我们" }, { ...原创 2019-09-23 18:06:25 · 287 阅读 · 0 评论 -
MongoDB连接报错
MongoDB 启动报错,连接异常:mechanism=SCRAM-SHA-1org.springframework.data.mongodb.UncategorizedMongoDbException: Exception authenticating MongoCredential{mechanism=SCRAM-SHA-1, userName='tan', source='db', ...原创 2019-09-03 17:28:19 · 6578 阅读 · 1 评论 -
MongoDB 模糊查询,多条件与查询,Criteria查询
MongoDB 模糊查询,与查询main(){ Query query = createFindQuery(bo); primaryMongoDBDao.find(Bo.class, query);} /** * 构造查询条件 * * @param bo * @return */ protect...原创 2019-07-24 15:33:46 · 8076 阅读 · 1 评论 -
mongoDB and条件查询
Criteria criteria = Criteria.where("createTime").lte(new Date()); Query query = new Query(); if (bo.getScope() != null && bo.getScopeId() != null) { criteria.and("scope").is(bo.getScope())...原创 2019-07-11 09:12:24 · 630 阅读 · 0 评论