- 博客(62)
- 收藏
- 关注
原创 mongo 替换某个字段中的某个特定字符
数据库 member 表字段格式举例:{ "_id" : ObjectId("xxxxxx"), ... "socials" : [ { "channel" : "wechat-channelId1", "openId" : "wechat是是openId1", }, ...
2019-12-12 19:39:56
542
原创 Linux 获取两个 csv 文件的交集和差集
sort 差集sort -m <(sort big.csv | uniq) <(sort small.csv | uniq) <(sort small.csv | uniq) | uniq -u > final.csvgrep 交集grep -F -f big.csv small.csv > union_set.csvgrep 差集# 注...
2019-10-30 16:54:29
985
1
原创 计算机端口
计算机端口简介:计算机端口号的范围是从 0 到 65535(2^16 - 1)。大多数操作系统都支持多程序(进程)同时运行,那么目的主机应该把接收到的数据报传送给众多同时运行的进程中的哪一个呢?端口机制便是为了解决这个问题而被引入进来的。公认端口(Well Known Ports):从 0 到 1023,它们紧密绑定于一些服务。通常这些端口的通讯明确表明了某种服务的协议。例如:80 ...
2019-10-14 18:09:21
473
2
原创 Linux which whereis
查看命令或者文件所在的位置1. which查看当前要执行的命令所在的路径which python/usr/bin/phpwhich 命令的原理:在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。2. where查看一个命令或者文件所在的路径...
2019-10-12 15:54:20
211
1
原创 nodejs path
路径处理模块 path获取路径:path.dirname(filepath)获取文件名:path.basename(filepath)获取扩展名:path.extname(filepath)获取所在路径var path = require('path');var filepath = '/tmp/demo/js/test.js';// 输出:/tmp/demo/jsco...
2019-10-09 16:19:34
138
原创 MongoDB 索引管理
索引的创建创建索引 createIndex() 方法3.0.0 版本之前使用 ensureIndex() 方法创建索引,之后的版本用 createIndex(),ensureIndex() 还能用,但只是 createIndex() 的别名db.collection.createIndex(keys, options)db.collection.ensureIndex()...
2019-09-23 14:30:11
128
原创 Mongo 查询不区分大小写
db.COLLECTION.find({"FIELD": {'$regex': 'VALUE', '$options': 'i'}});
2019-09-19 10:52:02
1870
原创 git rebase 流程
1. 更新 develope 分支代码git checkout developgit pull origin develop2. 切回到要 rebase 的分支git checkout feat3. 拉取 develop 分支的新代码git pull origin develop4. rebasegit rebase -i develop...
2019-09-12 08:44:55
1044
原创 stripos
stripos查找字符串在另一字符串中第一次出现的位置(不区分大小写)<?phpecho stripos("You love php, I love php too!","PHP");?>
2019-08-22 10:29:16
566
原创 postgresql 复制表
1.INSERT INTO FROM 语句insert into tablebackup select * from table;insert into tablebackup select field1,field2,field3 from table where ...;前提:tablebackup 必须存在2. SELECT INTO FROM 语句select * ...
2019-08-12 15:41:00
5949
原创 ubuntu 配置编译安装 python
下载 python 源码安装包访问 Python 官网(https://www.python.org/),点击 Downloads >>> Source code >>> Latest Python 3 Release - Python 3.7.4,点击 Gzipped source tarball 下载 Python-3.7.4.tgz 安装包。(也可...
2019-07-19 20:59:11
333
原创 git
查看项目 git 配置cat .git/config[core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true[remote "origin"] url = git@git.xxx.com.cn:xxx/xxx.git fetch = +refs/heads...
2019-07-10 16:47:36
107
原创 Linux 更改文件权限、用户名、组名
chmod -R 777 filenamechown user filenamechgrp user filename
2019-06-11 17:46:38
1767
原创 js 字符串全部替换
str = "omr040qTwjR5ZAvmhxm<x>l2aKClOPQ";// 把 <x> 替换为 xstr.replace(/<x>/g, "x");结果omr040qTwjR5ZAvmhxmxl2aKClOPQvar memberIds = [ '5bd2e9846527950049805f9c',];memberI...
2019-06-06 14:25:35
191
原创 mongodb 查询数据库状态
db.stats();db.collectionName.stats();查询数据库各表状态var collectionNames = db.getCollectionNames();collectionNames.forEach(function(collection) { var stats = db.getCollection(collection).stats(...
2019-06-05 09:35:50
1978
原创 mongo aggregate 时区问题
MongoDB 中的时间 mongoDate 是按照标准时间 UTC +0:00 来存储的,而中国时区是 +8.00。 由于时差的原因在使用聚合函数$dateToString 时发现统计不准确的问题。如下:db.event.aggregate([ {$project: { "occurredAt": 1, "occurredAtStr": { ...
2019-05-30 15:47:55
1653
1
原创 mongo find
db.member.find()/* 1 */{ "_id" : ObjectId("5cef7216c743b45966256aed"), "name" : "张三", "gender" : "male", "phone" : "13012340001", "isDeleted" : false}/* 2 */{ "_id" : O...
2019-05-30 14:32:49
265
原创 mongo update
mongoupdateMany/* 1 */{ "_id" : ObjectId("5cef7216c743b45966256aed"), "name" : "张三", "gender" : "male", "phone" : "13012340001", "isDeleted" : false}/* 2 */{ "_id" : O...
2019-05-30 14:17:09
1013
原创 mongo shell 输出 _id 的方法
输出为 ObjectIddb.member.find().noCursorTimeout().forEach(function(item) { print(item._id.toString());});ObjectId("5bd2e2896527950049805f99")ObjectId("5bd2e9846527950049805f9c")ObjectId("5b...
2019-05-29 15:21:47
1168
原创 PHP 正则preg_match
preg_match—执行匹配正则表达式// 匹配正常的手机号preg_match("/^1[0-9]{10}$/", $mobile);
2019-05-22 17:09:06
379
原创 PHP ??
??php7 新提供的表达式// 当 $b 变量已设置并且非 NULL 时, $a = $b;否则 $a = $c;$a = $b ?? $c;// 等价于$a = isset($b) ? $b : $c;
2019-05-22 16:36:13
128
原创 正则匹配手机号
匹配手机号/^1[0-9]{10}$//^1\d{10}$/匹配异常的手机号/^((?!1[0-9]{10}).)*$/PHP// 匹配正常的手机号(以 1 开头的 11 位数字)preg_match("/^1[0-9]{10}$/", $mobile);preg_match("/^1\d{10}$/", $mobile); // 诸如 " 130123412...
2019-05-21 17:52:51
10644
原创 PHP file_put_contents
file_put_contents()将一个字符串写入文件和依次调用fopen(),fwrite()以及fclose()功能一样。file_put_contents ( string $filename , mixed $data [, int $flags = 0 [, resource $context ]] ) : intIf filename does not ex...
2019-05-21 16:54:32
272
原创 PHP static
PHP static(静态)关键字用来定义静态方法和属性,也可用于定义静态变量以及后期静态绑定声明类属性或方法为静态,就可以不实例化类而直接访问静态属性不能通过一个类已实例化的对象来访问(但静态方法可以)。由于静态方法不需要通过对象即可调用,所以伪变量 $this 在静态方法中不可用。静态属性不可以由对象通过 -> 操作符来访问。...
2019-05-20 16:05:58
951
原创 mongo 默认查询顺序
如果 mongo 查询没有指定 sort 排序,那么 find() 的结果集的默认顺序为插入的顺序MongoDB 自然排序natural order该排序下数据库参照文档在磁盘上的存储顺序。这是默认的排序顺序。...
2019-05-20 14:21:16
5224
1
原创 linux 文件操作命令
查看前 10 行head -n 10 filenamehead -10 filename查看后 10 行tail -n 10 filename查看文件 11 - 20 行head -20 filename | tail -10awk 'NR==11, NR==20' filenamesed -n '11,20p' filename查看文件的行数wc ...
2019-05-17 18:12:14
133
原创 MySQL 时间和日期
MySQL 的时间和日期类型数据类型 字节数 数据格式 year 1 YYYY date 4 YYYY-MM-DD time 3 HH:MM:SS datetime 8 YYYY-MM-DD HH:MM:SS timestamp 4 YYYY-MM-DD HH:MM:SS ...
2019-05-16 15:34:24
179
原创 mysql 查询
desc(查询表结构)desc dbname.tablename;distinctselect count(distinct name)from dbname.tablename;查询 timestamp 格式的字段// 传统方法效率较低SELECT * FROM tablename createdat < '2019-01-01 00:00:00' ORDER...
2019-05-16 10:10:42
127
原创 linux 使用 awk 删除 csv 文件某一列的命令
原始文件 beforedelete.csv 内容如下1st,2nd,3rd,4th,5th,6th1st-a,2nd-a,3rd-a,4th-a,5th-a,6th-a1st-b,2nd-b,3rd-b,4th-b,5th-b,6th-b想要把 csv 中的第二列和第四列的内容删除,可使用如下命令cat beforedelete.csv | awk -F, '{$2=null;...
2019-05-09 18:11:43
9815
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人