摘要: 一.联集合查询(mysql的跨表查询) 要主要搞清楚那个是主集合,哪个是被查集合 db.主集合.aggregate([ {$lookup: { from: "被查集合", localField: "主集合字段名", foreignField: "被查集合字段名", as: "保存查询的结果字段名” 阅读全文
posted @ 2020-06-24 22:48 阿布_alone 阅读(814) 评论(0) 推荐(0) 编辑
摘要: 一.分组操作 关键字$group 1.和distinct去重的比较 db.getCollection("2020062401").distinct('姓名') 返回的是一个列表 使用¥group分组 db.getCollection("2020062401").aggregate([ { $grou 阅读全文
posted @ 2020-06-24 20:32 阿布_alone 阅读(2802) 评论(0) 推荐(0) 编辑
摘要: 一.聚合查询就是流式的对数据处理,分成各个阶段 1.当聚合查询只有一个阶段就和find没有差别,如: 如果聚合有至少一个阶段, 那么每一个阶段都是一个字典。 不同的阶段负责不同的事情, 每一个阶段有一个关键字。 有专门负责筛选数据的阶段“$match”, 有专门负责字段相关的阶段“$project” 阅读全文
posted @ 2020-06-24 19:50 阿布_alone 阅读(726) 评论(0) 推荐(0) 编辑
摘要: 一.嵌入式文档的查询 { "_id": 1, "user": { "name": "zhangsan", "user_id": 1, "age": 18 } } 直接用点取值就可以: db.getCollection('test').find({'user.age':{$gt:18}},{'_id' 阅读全文
posted @ 2020-06-24 00:18 阿布_alone 阅读(1444) 评论(0) 推荐(0) 编辑
TOP