2020年4月5日

MongoDB 更新/删除/索引

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

posted @ 2020-04-05 22:57 思过崖灬 阅读(1411) 评论(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 思过崖灬 阅读(326) 评论(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 思过崖灬 阅读(203) 评论(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 思过崖灬 阅读(227) 评论(0) 推荐(0) 编辑

MongoDB 匹配查询和比较操作符

摘要: 一、匹配查询 1. 查询所有 2. 查询所有+展示美化 3. 查询特定字段 4. 查询主键 二、使用比较操作符 | 操作符 | 说明 | | | | | eq | 等于 | | ne | 不等于 | | gt | 大于 | | gte | 大于等于 | | lt | 小于 | | lte | 小于等 阅读全文

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

MongoDB 对象主键 ObjectId

摘要: 常规主键 生成 提取生成的时间 复合主键 主键也可以使用对象来表示,即复合主键。 创建复合主键文档 复合主键文档ID重复性判断 阅读全文

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

MongoDB 数据库操作与文档创建

摘要: 数据库操作 创建单个文档之insertOne 创建多个文档之insertMany ordered 默认为true,即顺序写入。设置为false的时候,表示乱序写入,可以提高操作性能。 假如批量插入多条数据的话,ordered 为 true,则插入过程中报错的话,后面的插入就会中断 假如批量插入多条数 阅读全文

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

MongoDB 安装与管理工具

摘要: 常规安装 基于 Docker 安装 mongo4镜像,启动一个mongo容器 查看运行日志 管理工具 1. Mongo Express Mongo Express 是基于网络的MongoDB数据库管理界面。我们创建一个容器来连接先前创建 然后浏览器访问: ,即可看到web管理页面了 2. Navic 阅读全文

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

导航