随笔分类 -  mongodb

mongodb的使用
摘要:为什么需要索引? 当你抱怨MongoDB集合查询效率低的时候,可能你就需要考虑使用索引了,为了方便后续介绍,先科普下MongoDB里的索引机制(同样适用于其他的数据库比如mysql)。 mongo-9552:PRIMARY> db.person.find() { "_id" : ObjectI 阅读全文
posted @ 2021-12-29 16:03 星空物语之韵 阅读(739) 评论(0) 推荐(0) 编辑
摘要:需求: 查询一张表,根据某字段去重后返回指定信息,支持分页,排序。 逻辑: 1,match查询符合条件的数据 2,利用分组进行去重 3,返回全部字段信息 4,排序 5,分页 mongodb原生语句实现 方法1 返回指定字段 db.getCollection('表名').aggregate([ { " 阅读全文
posted @ 2021-12-29 14:32 星空物语之韵 阅读(852) 评论(0) 推荐(0) 编辑
摘要:直接上代码: Aggregation agg = Aggregation.newAggregation(Resional.class, Aggregation.match(Criteria.where("createTime").gte(req.getStartTime()) .lte(req.ge 阅读全文
posted @ 2021-12-04 15:42 星空物语之韵 阅读(3480) 评论(0) 推荐(0) 编辑
摘要:由于mongodb数据库类似js的写法,所以即使数据库中新的列不存在也会自动创建 db.resources.find().forEach( function(item) {db.resources.update({"$and": [{"_id": item._id},{"moveResourceDa 阅读全文
posted @ 2021-12-02 17:34 星空物语之韵 阅读(1451) 评论(0) 推荐(0) 编辑
摘要:此篇文章及以后的文章大部分都是从聚合管道(aggregation pipeline)的一些语法为基础讲解的,如果不理解聚合管道的话,可以先学习一下会比较容易理解.可以参考 mongoDB Documentation 的 Pipeline Aggregaion Stages. 何为Union All 阅读全文
posted @ 2021-11-26 11:56 星空物语之韵 阅读(601) 评论(0) 推荐(0) 编辑
摘要:简单了解下mysql 如何实现 多表关联? mysql 使用两个表关联用 A表 left join B表 on A.id=B.id 注 :A表为主表 mongdb 因为是文档存储的所以和MySQL有些许不一样。 db.comment.aggregate([ { $lookup: { from: "r 阅读全文
posted @ 2021-11-26 10:24 星空物语之韵 阅读(1692) 评论(0) 推荐(0) 编辑
摘要:简单的mongodb 查询很简单,那么复杂的怎么办? 请看下面的例子: 数据表 假如我想更新midAutumnActivityTaskResList字段下的字段的该怎么办呢?代码如下: Update update = new Update();saveGoodsLuckCard(req.getDat 阅读全文
posted @ 2021-10-29 09:49 星空物语之韵 阅读(84) 评论(0) 推荐(0) 编辑
摘要:1.$match的使用 #match 用于对数据进行筛选{"$match":{"字段":"条件"}},可以使用任何常用查询操作符$gt,$lt,$in等​#例1、select * from db1.emp where post='teacher'; # mysql的查询语句db.emp.aggreg 阅读全文
posted @ 2021-09-23 11:45 星空物语之韵 阅读(2530) 评论(0) 推荐(0) 编辑
摘要:sql类型 --添加字段db.library_category.update({},{$set:{code:""}},{multi:1})--添加自增序列集合 db.getCollection("sequence").drop();db.createCollection("sequence"); / 阅读全文
posted @ 2021-08-04 14:53 星空物语之韵 阅读(1598) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示