自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

吴声子夜歌的博客

个人学习笔记

  • 博客(17)
  • 资源 (1)
  • 收藏
  • 关注

原创 MongoDB——聚合框架

使用聚合框架可以对集合中的文档进行变换和组合。基本上,可以用多个构件创建一个管道(pipeline),用于对一连串的文档进行处理。这些构件包括筛选(filtering)、投射(projecting)、 分组(grouping)、 排序(sorting)、 限制(limiting)和跳过(skipping)。例如,有一个保存着杂志文章的集合,你可能希望找出发表文章最多的那个作者。假设每篇文章被保存为MongoDB中的一个文档,可以按照如下步骤创建管道。将每个文章文档中的作者投射出来。将作者按照名字排序

2021-11-29 00:23:41 1111

原创 MongoDB——特殊的索引和集合

固定集合MongoDB中的“普通”集合是动态创建的,而且可以自动增长以容纳更多的数据。MongoDB中还有另一种不同类型的集合,叫做固定集合,固定集合需要事先创建好,而且它的大小是固定的( 如图6-1所示)。说到固定大小的集合,有一个很有趣的问题:向-一个已经满了的固定集合中插入数据会怎么样?答案是,固定集合的行为类似于循环队列。如果已经没有空间了,最老的文档会被删除以释放空间,新插入的文档会占据这块空间。也就是说,当固定集合被占满时,如果再插入新文档,固定集合会自动将最老的文档从集合中删除。固定集合的

2021-11-28 23:40:54 823

原创 MongoDB——索引类型、索引管理

唯一索引唯一索引可以确保集合的每一个文档的指定键都有唯一值。例如,如果想保证文档的username键拥有不同的值,那么可以创建一个唯一索引:试图重复插入:发现有重复的键时抛出异常会影响效率,所以可以使用唯一索引来应对偶尔可能会出现的键重复问题,而不是在运行时对重复的键进行过滤。注意:如果一个文档没有对应的键,索引会将其作为null存储。所以,如果对某个键建立了唯一索引,但插入了多个缺少该索引键的文档,由于集合已经存在一个该索引键的值为null的文档而导致插入失败。有些情况下,一个值可能无法被索

2021-11-28 00:08:50 845

原创 MongoDB——数据类型详解

MongoDB在保留JSON基本键/值对特性的基础上,添加了其他一些数据类型。在不同的编程语言下,这些类型的确切表示有些许差异。基本类型null:用于表示空值或者不存在的字段{"x":null}布尔型:布尔类型有两个值true和false{"x":true}数值:shell默认使用64位浮点型数值。因此,以下数值在shell中shell中是很"正常"的:{"x":3.14}或{"x":3}对于整数值,可使用NumberInt类或NumberLong类:{"x":Numb

2021-11-23 00:34:26 1404

原创 MongoDB——聚合操作详解

聚合(Aggregation)为集合文档数据提供各种处理数据方法,并返回计算结果。MongoDB提供了3种方式来执行聚合命令:聚合管道方法map-reduce方法单一目标聚合方法1. 聚合管道方法聚合管道方法又可以直接理解为合计流水线法,就是把集合里若干含数值型的文档记录,其键对应的值进行各种分类统计。该方法支持分片集合操作。db.collection_name.aggregate( [ {$match:{<field>}}, //统计查找条件 {$group:{&l

2021-11-21 01:03:32 4858

原创 MongoDB——索引操作详解

MongoDB是基于集合建立索引(Index),索引的作用类似与传统关系型数据库,目的是为了提高查询速度。如果没有建立索引,MongoDB在读取数据时必须扫描集合中的所有文档记录。这种全集合扫描效率是非常低的,尤其在处理大数据时,查询可能需要花费几十秒到几分钟的时间。当建立索引后,查询将扫描索引内容,而不会去扫描对应的集合。但在建立索引的同时,是需要增加额外存储开销的;在已经建立索引的情况下,若新插入了集合文档记录,则会引起索引重排序,这个过程会影响查询速度。MongoDB的索引基于B-tree数据结果及

2021-11-20 22:38:56 2559

原创 MongoDB——删除命令详解

语法db.collection.remove( <query>, //删除条件 { justOne: <boolean>, writeConcern: <document>, collation: <document> })参数说明:<query>:必选,设置删除文档条件justOne:可选,false为默认值,删除符合条件的所有文档;true则删除符合条件的一条文档writeConcern:可选,自定义写出错确认

2021-11-20 17:59:19 8074

原创 MongoDB——更新操作详解

语法db.collection.update( <query>, //update的查询条件 <update>, //更新对象文档,含操作符功能使用 {//可选参数 upsert:<boolean>, multi:<boolean>, writeConcern:<document>, collation:<document> })用update命令在集合里更新一条或多条文档记录。db为当前数据库、col

2021-11-20 17:05:22 5496 1

原创 MongoDB——查询操作详解

查询语法db.collection_name.find( query, //查询条件 projection //可选,指定需要返回的字段;默认返回所有字段)

2021-11-19 01:15:27 8655

原创 MongoDB——插入操作详解

插入文档向集合中插入一条或多条文档。语法:db.collection.insert( { //可选字段 writeConcern:<document> ordered: <boolean> }, { //可选字段 writeConcern:<document> ordered: <boolean> }, ...)db为数据库名,collection为集合名,insert为插入文档命令。可选字段:writeCon

2021-11-18 17:56:57 32902 1

原创 MongoDB——数据库相关操作命令

数据库类型

2021-11-17 23:56:26 694

原创 MongoDB——基本规则、数据类型

数据库建立基本规则序号注意事项1符合UTF-8标准的字符串2不能是空字符串""3不得含有" "(空格) 、.、$、/、\、\0(空字符)4区分大小写,建议全部小写5名称最多为64字节6不得使用保留的数据库名,如admin、local、config、test集合名称定义规则...

2021-11-17 00:09:08 1523

原创 Linux——定时运行作业

at命令at命令允许指定Linux系统何时运行脚本。at命令会将作业提交到队列中,指定shell何时运行该作业。at的守护进程atd会以后台模式运行,检查作业队列来运行作业。大多数Linux发行 版会在启动时运行此守护进程。atd守护进程会检查系统上的一个特殊目录(通常位于/var/spool/at)来获取用at命令提交的作业。默认情况下,atd守护进程会每60秒检查一下这个目录。有作业时,atd守护进程会检查作业设置运行的时间。如果时间跟当前时间匹配,atd守护进程就会运行此作业。1. 命令格式:

2021-11-10 00:02:46 1572

原创 Linux——调整任务优先级

在多任务操作系统中(Linux就是),内核负责将CPU时间分配给系统上运行的每个进程。调度优先级(scheduling priority)是内核分配给进程的CPU时间(相对于其他进程)。在Linux系统 中,由shell启动的所有进程的调度优先级默认都是相同的。调度优先级是个整数值,从-20(最高优先级)到+19(最低优先级)。默认情况下,bash shell 以优先级0来启动所有进程。nice命令nice命令允许你设置命令启动时的调度优先级。要让命令以更低的优先级运行,只要用nice 的-n命令行来

2021-11-09 00:02:59 3506

原创 Linux——处理信号

常见Linux系统信号信号值描述1SIGHUP挂起进程2SIGINT终止进程3SIGQUIT停止进程9SIGKILL无条件终止进程15SIGTERM尽可能终止进程17SIGSTOP无条件停止进程,但不是终止进程18SIGTSTP停止或暂停进程,但不终止进程19SIGCONT继续运行停止的进程默认情况下,bash shell会忽略收到的任何SIGQUIT(3)和SIGTERM(5)信号。但是bash she

2021-11-08 22:34:43 694

原创 Linux——创建临时文件

创建本地临时文件默认情况下,mktemp会在本地目录中创建一个文件。要用mktemp命令在本地目录中创建一个临时文件,你只要指定一个文件名模板就行了。模板可以包含任意文本文件名,在文件名末尾 加上6个X就行了。mktemp命令会用6个字符码替换这6个X,从而保证文件名在目录中是唯一的。你可以创建多个临时文件,它可以保证每个文件都是唯一的。在脚本中使用,mktemp命令时,可能要将文件名保存到变量中,这样就能在后面的脚本中引用了。#!/bash/shelltempfile=$(mktemp tes

2021-11-07 01:19:28 2704

原创 Linux——处理选项

1. 处理简单选项在提取每个单独参数时,用case语句来判断某个参数是否为选项#!/bin/bash# extracting command line options as parameterswhile [[ -n "$1" ]]; do case "$1" in -a) echo "Found the -a option";; -b) echo "Found the -b option";; -c) echo "Fount the -c option";; *) echo

2021-11-01 22:34:10 359

vuedevtools安装.zip

用于Chrome本地安装vue-devtools,无脑安装!!!! 安装过程: 1.Chrome=》设置=》更多工具=》扩展程序 2.打开开发者模式 3.加载已解压的扩展程序=》选择解压后的文件夹 4.重启浏览器 5.如果失败,在加载后的vuedevtools设置页面开启“允许访问文件网址”

2019-10-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除