8 什码情况

尚未进行身份认证

掌握一种解题方法,比做一百道试题更有效!

等级
TA的排名 1w+

MongoDB 数组类型查询 —— $elemMatch 操作符

$elemMatch描述$elemMatch 数组查询操作用于查询数组值中至少有一个能完全匹配所有的查询条件的文档。语法格式如下:{ <field>: { $elemMatch: { <query1>, <query2>, ... } } }如果只有一个查询条件就没必要使用 $elemMatch。限制不能指定 $where 查询条件在 $el...

2019-10-21 21:17:19

MongoDB 自动删除集合中过期的数据——TTL索引

简介​ TTL (Time To Live, 有生命周期的) 索引是特殊单字段索引,MongoDB可以用来在一定时间后自动从集合中删除文档的特殊索引。 这对于某些类型的数据非常好,例如机器生成的事件数据,日志和会话信息,这些信息只需要在数据库中保留一段时间。​ 创建 TTL 索引,只需要在使用 db.collection.createIndex() 方法,对字段值为日期或者包含日期的数...

2019-09-30 16:42:18

MongoDB 字段拼接 $concat(aggregation)

$concat拼接字符串操作,返回拼接后的字符串。语法格式如下:{ $concat: [ <expression1>, <expression2>, ... ] }参数可以是任何有效的表达式,只要它们解析为字符串即可。 有关表达式的更多信息,请参阅表达式。示例准备以下测试数据:db.inventory.drop();var rows = [ { "_...

2019-09-04 17:57:49

NoSQLBooster for MongoDB 中跨库关联查询

​ 使用 MongoDB 是我们常常会遇到一些特殊的需求需要跨库关联查询,比如订单明细缺商品重量需要补商品重量,而商品重量数据又在商品库中,这事就需要跨库关联操作,示例代码如下:// 使用 order 库,注意语句后面不要加分号use order var count = 0;db.order_detail.find({"store_code":"110"}).forEach(functi...

2019-03-05 21:12:07

Linux 命令行上执行多个命令(分隔符简介&使用)

Linux系统可以在一个命令行上执行多个命令,相应的命令行的分隔符简介及使用如下:;如果命令被分号(;)所分隔,那么命令会连续的执行下去,就算是错误的命令也会继续执行后面的命令。示例如下:ls/home/;ls/etc/init&&如果命令被&&所分隔,那么命令也会一直执行下去,但是中间有错误的命令就不会执行后面的命令,没错就继续执行...

2018-11-12 18:58:44

MongoDB查询性能分析—— explain 操作返回结果详解

MongoDB提供db.collection.explain(),cursort.explain()及explain命令获取查询计划及查询计划执行统计信息。explain结果将查询计划以阶段树的形式呈现。每个阶段将其结果(文档或索引键)传递给父节点。叶节点访问集合或索引。中间节点操纵由子节点产生的文档或索引键。根节点是MongoDB从中派生结果集的最后阶段。阶段操作描述...

2018-11-11 11:17:28

Nginx 实现网站 http、https 配置

在 nginx conf 目录下新建 ssl 目录,将申请的 ssl证书文件拷贝到此处:修改 nginx 配置文件使支持 https,修改如下:server { listen 80; listen 443 ssl; ssl_certificate ssl/cert-xuexiyuan.cn.crt; ss...

2018-11-02 16:58:36

MongoDB 分析查询性能

cursor.explain(“executionStats”)和 db.collection.explain(“executionStats”) 方法提供关于查询性能的相关信息。这些信息可用于衡量查询是否使用了索引以及如何使用索引。db.collection.explain() 还提供有关其他操作的执行信息。例如 db.collection.update()。 有关详情信息,请参见 db.co...

2018-11-02 15:07:00

MongoDB 去重(distinct)查询后求总数(count)

在使用MonoDB做报表汇总经常的有去重统计总数的需求,在此总结一下实现方式:1,直接使用distinct语句查询,这种查询会将所有查询出来的数据返回给用户,然后对查询出来的结果集求总数(耗内存,耗时一些)varlen=db.student.distinct("name",{"age":18}).length;print(len)注,使用这种方法查询时,查询的...

2018-06-30 10:28:15

Eclipse中的集成Git插件删除线上远程分支

Eclipse 的忠实党,在使用Git 多人协作以分支的形式开发应用时分支合并到主干后往往再没什么用(我的做法是保留一两周再干掉),在此记录使用Eclipse的Git 插件来删除无用的分支。操作步骤: 项目右键 — Team — Remote — Push — Next — Finesh 1,下拉框选择你要删除的远程分支;2,再点Add Spec把要删除的分支添加到下面待删除分支列表中;3,点击F...

2018-06-04 13:21:36

MongoDB 字符串值长度条件查询

在实际项目中常常会有根据字段值长度大小进行限制查询,例如查询商品名称过长或过短的商品信息,具体的实现方式可能有多种,在此记录常见的两种实现使用 $where 查询(性能稍逊一些)12345//查询商品名称长度大于25个字符的商品db.item.find({item_name:{$exists:true},$where:"(this.item_name.length > 25)"}).limi...

2018-06-04 13:18:07

MongoDB 数据类型查询——$type使用

在MongoDB中根据字段的数量类型来查询数据使用$type操作符来实现,具体使用法语:1db.集合名.find({$type:类型值})    //这里的类型值能使用Number也能使用alias举个例子:12db.person.find({address:{$type:2}})         //查询address字段数据类型为字符串db.person.find({address:{$typ...

2018-06-04 13:16:07

mkdir -p命令

如果要创建目录A并创建目录A的子目录B,没有用-p的情况下mkdir 逐个的创建目录(mkdir A && mkdir A/B); 如果用-p 可以直接创建2个目录 mkdir -p A/B(如果父目录A不存在就创建);  来自个人博客: http://www.xuexiyuan.cn/article/detail/182.html ...

2016-10-31 13:03:57

Tomcat、JDK 历史版本下载地址

Tomcat 历史版本下载地址http://archive.apache.org/dist/tomcat/ JDK 历史版本下载地址https://www.oracle.com/technetwork/java/javase/archive-139210.html 个人博客:学习园原文地址:http://www.xuexiyuan.cn/article/detail/190...

2016-09-24 11:36:30

利用scp 远程上传下载文件/文件夹

利用scp传输文件  1、从服务器下载文件  scp username@servername:/path/filename /tmp/local_destination  例如scp codinglog@192.168.0.101:/home/kimi/test.txt  把192.168.0.101上的/home/kimi/test.txt   的文件下载到 /tmp/local_d...

2016-09-05 12:15:26

Linux 文件压缩解压缩

*.tar格式解包1:$ tar -xvf FileName.tar解包2:$ tar -xvf FileName.tar -C DirName # tar解压缩到指定目录打包:$ tar -cvf FileName.tar DirName # tar是打包,不是压缩!*.gz格式解压1:$ gunzip FileName.gz解压2:$ gzip -d FileName.

2016-09-03 16:06:50

Linux学习笔记——gzip命令

这个 gzip 程序被用来压缩一个或多个文件。当执行 gzip 命令时,则原始文件的压缩版会替代原始文件。 相对应的 gunzip 程序被用来把压缩文件复原为没有被压缩的版本。gzip 选项:选项说明-c把输出写入到标准输出,并且保留原始文件。也有可能用--stdout 和--to-stdout 选项来指定。-d解压缩。正如

2016-09-03 15:19:58

Mongodb的update操作

在前面的文章“mongodb 查询的语法”里,我介绍了Mongodb的常用查询语法,Mongodb的update操作也有点复杂,我结合自己的使用经验,在这里介绍一下,给用mongodb的朋友看看,也方便以后自己用到的时候查阅:注:在这篇文章及上篇文章内讲的语法介绍都是在mongodb shell环境内的,和真正运用语言编程(如java,php等)使用时,在使用方法上会有一些差别,但语法

2016-09-01 13:21:22

mongoDB中的数据类型

 Datemongo shell中提供各式各样的返回日期类型的方法,例如字符串类型或者Date对象类型:Date() 返回当前的日期字符串;new Date() 返回使用ISODate()包装的Date对象类型;ISODate() 返回使用ISODate()包装的Date对象类型;内部Date对象存储的是64位整形数据(从1970年1月1日到现在时差毫秒数)。var myD...

2016-09-01 12:50:36

MongoDB学习3——mongoDB的一些基本使用

#查看所有数据库show dbs;#创建(切换)数据库use DATABASE_NAME注:如果数据库不存在,则创建数据库,否则切换到指定数据库。#插入文档(关系型数据说法叫插入数据)方式一:db.COLLECTION_NAME.insert(document)方式二:db.COLLECTION_NAME.save(document)注:1.

2016-08-31 21:45:27

查看更多

勋章 我的勋章
  • 脉脉勋章
    脉脉勋章
    绑定脉脉第三方账户获得
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。