07 2022 档案
摘要:聚合管道阶段 $lookup: 用来做关联查询 格式: {$lookup:{ from: 关联集合名称, localField: 当前集合中的字段名称, foreignField:关联集合中的字段名称, as: 输出字段的名称 }} 添加测试数据: db.person.insert([ {name:
阅读全文
摘要:聚合管道阶段 $sort: 和文档游标 sort 方法一样, 对文档进行排序 格式: {$sort: {<field>>:1|-1}} db.person.aggregate([ { $sort:{ age: -1 } } ]); 取值就是 1,-1,代表着 升序,降序。
阅读全文
摘要:聚合管道阶段 $unwind: 展开数组字段 格式: {$unwind:{path:<field>}} 在测试之前首先添加数据: db.person.update({'name.firstName':'Jonathan'}, {$set:{tags:['html', 'js']}}); db.per
阅读全文
摘要:聚合管道阶段 skip: 和游标的 skip 方法一样, 用于指定跳过几个文档 格式: {$skip:<n
阅读全文
摘要:聚合管道阶段 $match 和 find 方法中的第一个参数一样, 用于筛选符合条件的文档 格式: {$match:{<query>}} db.person.aggregate([ { $match: { 'name.firstName': 'Amelie' } } ]); 使用技巧 应该在聚合操作
阅读全文
摘要:什么是聚合操作 聚合操作就是通过一个方法完成一系列的操作 在聚合操作中, 每一个操作我们称之为一个阶段 聚合操作会将上一个阶段处理结果传给下一个阶段继续处理 所有阶段都处理完毕会返回一个新的结果集给我们 聚合操作格式 db.<collection>.aggregate(<pipeline>, <op
阅读全文
摘要:删除文档 删除语法格式:db.<collection>.remove(<query>, <options>) <query>: 删除筛选条件 <options>: 删除额外配置 在开始演示删除执行之前首先将之前 person 的数据先删除干净,然后在重新添加测试数据: db.person.inser
阅读全文
摘要:这个问题的源于还是一次在项目过程当中, 启动发现一直不动, 在 init 的时候就卡住了, 然后解决的方法就是不用 JRebel 这个插件去热部署的方式去启动用 IDEA 自带的启动方式去启动即可,内部比较简单但是,如果你遇到了类似的场景可以试一下。
阅读全文