mongodb
文章平均质量分 65
lMasterSparkl
这个作者很懒,什么都没留下…
展开
-
spring实现 mongodb 关联查询单条记录的返回值为ArrayList的处理优化 $toInt $arrayElemAt
1背景问题描述如果觉得有用记得给个关注import org.bson.Document;工作中使用关联查询两个表并返回Document map给前端进行数据展示发现数据结构有问题好多字段为ArrayList类型相关截图及语句如下:优化前语句 去除部分敏感字段 MatchOperation matchOperation = Aggregation.match(Criteria.where("username").is(username)); LookupOperati原创 2021-01-09 16:04:02 · 763 阅读 · 0 评论 -
mongodb查询报错排查
前端报错No converter found capable of converting from type [org.bson.BsonUndefined] to type [java.lang.Integer]排查由于库中存在undefined的type类型所以首先去表中把字段为undefined的找出来清除即可db.gift_card.update({price:{$type:"undefined"}},{$unset:{price:""}},{multi:1});剩下就是找代码bug解原创 2020-12-28 17:51:59 · 586 阅读 · 0 评论 -
mongodb $ifNull 根据字段是否为null project新字段 spring实现
介绍语法 ifNullEvaluates an expression and returns the value of the expression if the expression evaluates to a non-null value. If the expression evaluates to a null value, including instances of undefined values or missing fields, returns the value of the re原创 2020-12-16 12:06:54 · 1832 阅读 · 0 评论 -
mongodb 批量转换大写字符
需求需要批量处理数据库中的某一字段为大写语句方式一 失败 应该也是函数不支持 toUpper只能聚合时使用//批量处理兑换码大写 失败db.gift_card.find({cdKey:{$exists:true}}).forEach( function(item){ print({$toUpper:item.cdKey}) db.gift_card.update( {_id:item._id}, { $set:{"cdKey":{$toUpper:item.cdKey}}原创 2020-11-28 15:38:18 · 1037 阅读 · 0 评论 -
mongodbRepository findAll查询结果Page对象处理某些字段不展示
情况通过mongodbRepository.findAll 进行分页处理查询后想要设置某些字段不展示代码giftCardRepository.findAll(Example.of(giftCard), PageRequest.of(PageUtils.getCurrent(params) - 1, PageUtils.getSize(params), Sort.by(Sort.Direction.DESC, "id"))).map(giftCard1 -> giftCard1.setCd原创 2020-11-27 11:23:06 · 1067 阅读 · 0 评论 -
mongodb 导入命令 mongodbimport使用
1.mongodbimport命令使用1.1基本使用该情况需要在csv中加上列名称 问题是没有指定数据类型默认都是字符串mongoimport.exe --host 127.0.0.1:50000 -d xueba -c test1 --file D:\Develop\MongoDB\TXB_20201117_13000.csv --type json --headerline关键参数说明:h,–host :代表远程连接的数据库地址,默认连接本地Mongo数据库;–port:代表远程连接的数据原创 2020-11-26 20:23:39 · 3346 阅读 · 1 评论 -
mongodb批量处理数据 迁移库 增删改字段等
1.批量更新数据 语法update() 方法update() 方法用于更新已存在的文档。语法格式如下:db.collection.update( <query>, <update>, { upsert: <boolean>, multi: <boolean>, writeConcern: <document> })参数说明:query : update的查询条件,类似sql up原创 2020-11-20 10:25:39 · 559 阅读 · 0 评论 -
Mongodb 将时间戳转换为年月日日期
使用dateToString 方法进行转换 并且通过format指定转换日期格式 Integer userId=aaa; GroupOperation groupOperation = Aggregation.group("day").sum("money").as("todayIncome").count().as("todayPayCount"); Aggregation aggregation = Aggregation.newAggregation(原创 2020-11-13 18:04:39 · 5180 阅读 · 2 评论 -
Mongodb 聚合操作多字段相加 java实现
1.描述想要通过group 聚合操作 统计总钱数 其中总钱数需要将其中两个字段进行相加处理使用命令行语句例子如下db.sales.aggregate( [ { $project: { item: 1, total: { $add: [ "$price", "$fee" ] } } } ])2.java对应代码 GroupOperation groupOperation = Aggregation.group("xxx").sum("a").as("aa").原创 2020-11-12 11:11:41 · 2145 阅读 · 0 评论 -
MongoDB复杂关联查询 spring实现
mongodb聚合查询1.解决场景实际工作场景如下:1需要关联查询,具体模型如下话题下会有动态TopicRecord,动态可以进行评论TopicComment,评论可以进行回复TopicComment,需要根据热度/时间进行查询动态,其中动态下的评论最多显示5条,评论下的回复字段需要去掉2 当前项目中的依赖为spring-data-mongodb-2.1.19.RELEASE-sources.jar而数据库版本为4.4 导致很多操作符数据库能用但是项目中没法通过api使用比如$set $unset原创 2020-08-27 18:42:38 · 595 阅读 · 0 评论