08 2022 档案
摘要:删除索引 书写格式: db.<collection>.dropIndex(<IndexName | IndexDefine>) 插入测试数据: db.person.insert([ {name:'cs', age:19}, {name:'as', age:18}, {name:'bs', age:1
阅读全文
摘要:索引生存时间 针对日期字段或者包含日期的数组字段, 我们可以在创建索引的时候, 指定索引的生存时间, 一旦索引超过了指定的生存时间, 那么 MongoDB 会自动删除超过生存时间的文档。 书写格式: db.<collection>.createIndex({<field>:<1 or -1>, ..
阅读全文
摘要:索引的稀疏性 默认情况下 MongoDB 会给每一个文档都创建索引, 哪怕这个文档中没有指定索引的字段或者字段的取值是 Null,但是这样大大增加了索引的体积, 所以为了进一步优化索引占用的存储空间, 我们可以创建稀疏索引,也就是只会为存在索引字段, 并且索引字段取值不是 null 的文档创建索引。
阅读全文
摘要:唯一索引 默认情况下 MongoDB 和 MySQL 一样, 都会自动为主键创建索引, 这个索引就是一个唯一索引,除了主键可以作为唯一索引以外, 只要某个字段的取值是唯一的, 我们也可以手动给这个字段添加唯一索引。 书写格式: db.<collection>.createIndex({<field>
阅读全文
摘要:索引对排序的影响 如果排序的字段, 正好是索引的字段, 那么会大大提升排序效率。 插入测试数据: db.person.insert([ { name: 'cs', age: 19 }, { name: 'as', age: 18 }, { name: 'bs', age: 17 } ]) 插入完测试
阅读全文
摘要:多键索引 多键索引是专门针对数组字段的, 会为数组字段的每一个元素都创建一个索引。 ?> 插入测试数据: db.person.insert([ {name:'as', age:18, tags:['ahtml', 'bcss']}, {name:'bs', age:17, tags:['cjs',
阅读全文
摘要:复合索引 和 MySQL 一样, MongoDB 也支持复合索引, 也就是将多个字段的值作为索引。 ?> 插入测试数据: db.person.insert([ {name:'cs', age:19}, {name:'as', age:18}, {name:'bs', age:17}, {name:'
阅读全文
摘要:什么是索引 索引就相当于字典中的目录(拼音 / 偏旁部首手) 有了目录我们就能通过目录快速的找到想要的结果 但是如果没有目录(拼音 / 偏旁部首手), 没有索引 那么如果想要查找某条数据就必须从前往后一条一条的查找 所以, 索引就是用于提升数据的查询速度的 ?> 插入测试数据: db.person.
阅读全文
摘要:数据类型转换操作符 ?> MongoDB 对于文档的格式并没有强制性的要求, 同一个集合中存储的文档, 字段的个数和数据类型都可以不同, 对与文档的格式没有强制性的要求是 MongoDB 的一大优势, 但是同时也增加了数据消费端的使用难度, 因为我们在使用数据的时候, 有可能同一个字段取出来的数据类
阅读全文
摘要:字段路径表达式 来指示字段路径 和 . 来指示内嵌文档字段路径 示例 添加测试数据: db.person.insert([ {name:{firstName:'Jonathan', lastName:'Lee'},
阅读全文
摘要:聚合操作额外配置 db..aggregate(<pipeline>, <options>) 格式: db.<collection>.aggregate(<pipeline>, {allowDiskUse: <boolean>}) allowDiskUse 默认取值是 false, 默认情况下管道阶段
阅读全文
摘要:聚合管道阶段 $out: 将前面阶段处理完的文档写入一个新的集合 格式: {$out: <new collection name>} 示例 db.person.aggregate([ { $group:{ _id: '$city', totalAge: { age'}, avgAge:
阅读全文
摘要:聚合管道阶段 $group: 对文档进行分组 格式: {$group:{ _id:<expression>, <field1>: {<accumulator1>: <expression1>} ... ... }} group 括号当中属性的含义: _id: 定义分组规则 <field>: 定义新字
阅读全文
摘要:这个 BUG 的来源于是因为博主想在 hexo 当中进行本地查看的时候发现图片加载全部未显示,然后我就查看控制台编译的结果发现,路径如下: update link as:-->/.com/06/01/vim/1561905818946.png update link as:-->/.com/06/0
阅读全文
摘要:解决方案:https://blog.csdn.net/yangxiao_hui/article/details/91375554 目前这个问题的出现,是因为博主在项目当中使用了 replace into,如上的解决方案,博主是去单纯是借鉴一下,问题可能不是如上所说的一模一样,可能存在其他一些情况,欢
阅读全文
摘要:解决方案:https://blog.csdn.net/wuhaou12345678/article/details/124602230
阅读全文
摘要:编写 Hexo 文章在 Hexo 的 source > _posts 下创建对应的 .md 文件即可,需要注意的就是要了解一下 front-matter,这里就不写非常详细了,大概到了这里基本上都是知道博主说的内容是啥了,如果不是非常清楚可以给我留言。 为文章添加分类与标签 只有文章(post 布局
阅读全文
该文被密码保护。