2020年4月5日

MongoDB 更新/删除/索引

摘要: 一、更新 语法 参数说明: query : update的查询条件,类似sql update查询内where后面的。 update : update的对象和一些更新的操作符(如$,$inc...)等,也可以理解为sql update查询内set后面的 upsert : 可选,这个参数的意思是,如果不 阅读全文

posted @ 2020-04-05 22:57 思过崖灬 阅读(1409) 评论(0) 推荐(0) 编辑

MongoDB 聚合管道的优化与局限

摘要: `$out` 将聚合管道中的文档,写入到一个新的集合 中。如果 output 已存在且有数据,则原有的数据会被清空 聚合操作的选项设置 allowDiskUse 默认情况下,每个管道的内存操作不能超过100M,如果允许超出的话,可以设置 为 true 临时文件,默认会被写入到 dbPath下的_tm 阅读全文

posted @ 2020-04-05 22:56 思过崖灬 阅读(272) 评论(0) 推荐(0) 编辑

MongoDB 聚合分类

摘要: 增加一个集合用于储存股票交易记录 按照交易货币来分组 使用聚合操作符计算分组聚合值 使用聚合操作符计算所有文档聚合值 将 _id 设置为 null 即可 使用聚合管道创建数组字段 将同一个组里面的 字段,都 到一个新字段 中 阅读全文

posted @ 2020-04-05 22:55 思过崖灬 阅读(372) 评论(0) 推荐(0) 编辑

MongoDB 聚合管道&关联处理

摘要: 关联查询 汇率表数据 用户表数据 使用lookup来对表进行关联查询 from 要关联的表 localField 当前表字段 foreignField 当前表字段要关联的外表字段 as 新增字段展示关联的结果 得出如下结果 关联修改 将特定日期的外汇汇率写入银行账户文档 将特定日期的外汇汇率写入余额 阅读全文

posted @ 2020-04-05 22:54 思过崖灬 阅读(325) 评论(0) 推荐(0) 编辑

MongoDB 聚合管道使用

摘要: 数据准备 插入数据 数据查询 中使用的文档筛选语法,和读取文档时的筛选语法相同 将 、 、 、`$limit` 相结合 对本节的数据进行修改 修改后的数据如下,一个用户的currency是数组,另一个用户的currency是字符串 使用unwind对数组元素进行平铺,可以将currency为数组的记 阅读全文

posted @ 2020-04-05 22:41 思过崖灬 阅读(164) 评论(0) 推荐(0) 编辑

MongoDB 聚合表达式与阶段

摘要: 聚合表达式 1. 字段路径表达式 2. 系统变量表达式 3. 常量表达式 聚合管道阶段 对输入文档进行再次投影 对输入文档进行筛选 筛选出管道内前N篇文档 跳过管道内前N篇文档 展开输入文档中的数组字段 对输入文档进行排序 对输入文档进行查询操作 对输入文档进行分组 将管道中的文档输出 阅读全文

posted @ 2020-04-05 22:39 思过崖灬 阅读(202) 评论(0) 推荐(0) 编辑

MongoDB 文档投影

摘要: find 第2个参数用于指定返回哪些字段、不返回哪些字段。1 返回,0不返回 如果字段筛选不含主键字段,则不能混合使用包含与不包含 如果字段是数组类型,使用 slice 化繁为简 如果字段是数组类型,使用 elemMatch 化繁为简,elemMatch 只会返回符合条件的第 1 个元素 如果字段是 阅读全文

posted @ 2020-04-05 22:36 思过崖灬 阅读(182) 评论(0) 推荐(0) 编辑

MongoDB 文档游标

摘要: 查询结果遍历 当我们把查询结果赋值给一个JS变量的时候,查询结果其实是一个游标 可以通过下标来访问查询结果 item 可以迭代、遍历 打印出所有item1 打印出所有item2 skip 和 limit count 查询记录数量 sort 1 为升序, 1 为降序 阅读全文

posted @ 2020-04-05 22:35 思过崖灬 阅读(216) 评论(0) 推荐(0) 编辑

MongoDB 数组操作符与运算操作符

摘要: 数组操作 创建包含数组和嵌套数组的文档 查询数组元素与嵌套数组 筛选数组元素符合特定条件的记录 regex 运算操作符 配合 $in 使用的时候,无需使用 $regex 关键字 阅读全文

posted @ 2020-04-05 22:33 思过崖灬 阅读(412) 评论(0) 推荐(0) 编辑

MongoDB 逻辑操作符与字段操作符

摘要: 包含与不包含:in、nin 逻辑操作符:not、and、or、nor not操作:获取余额不大于120的账号列表 and操作:获取name为alice2,且balance小于120的记录 字段操作符 exists 查询存在某个字段的记录 type 针对字段类型进行查询 阅读全文

posted @ 2020-04-05 22:32 思过崖灬 阅读(226) 评论(0) 推荐(0) 编辑

导航