- 博客(26)
- 收藏
- 关注
原创 十二、MongoDB副本集
1、复制简介复制一般是在生产环境使用的,一般会将数据副本保存在多台服务器。2、创建副本集(这种方法不适合在生产上使用,只能在自己本地练习,帮助理解)这里使用mongod.exe起MongoDB服务,先不要在后面加--dbpath(会报错,后续找原因)使用mongo -nodb启动mongo shell创建3个服务器的副本集(nodb)>replicaSet= new Rep
2017-09-22 13:43:54 280
原创 十一、聚合函数
1、管道操作符~$match:用于进行删选,不能用于地理空间操作符{$match:{"state":"OR"}}~$project*设置那个字段该返回{$project:{"author":1,"_id":0}}*重命名(注意后面有个_id:0这个是必须得,不然会返回两次)*重命名并排序虽然这两种方法都可以
2017-09-22 13:38:46 403
原创 十、特殊的索引和集合
1、固定集合MongoDB中普通集合是动态创建的,可以自动增长容纳更多的数据,那么固定集合满了会怎么样呢?它会删除最老的文档,添加进来新的文档。固定集合存储为蝶式磁盘,所以写入速度会非常快,尤其是集合拥有专有磁盘时(不会因为其他集合的一些随机性的写操作而中断)~创建固定集合db.createCollection("my_collection",{"capped":true,"s
2017-09-22 13:36:12 445
原创 九、MongoDB中explain()
explain()是显示查询信息用的,一般如果查询速度很慢这个就是最好的查询工具了。具体字段解释:cursor:表示本次查询使用的索引,而且可以显示是否逆序,是否多键索引(逆序和多键索引通过reverse和multi显示)isMultikey:是否为多键索引n:表示查询返回文档的个数nscannedObjects:表示索引去磁盘查找实际文档的次数。nscanned:如果有使
2017-09-22 13:35:33 325
原创 八、索引
可以用explain()命令帮助理解,里面有扫描条数,可以进行比较,可以得到哪个更好索引:一种能让查询变得很快的东西MongoDB会限制每个集合最多只能有64个索引,通常,在一个特定的集合上,不应该拥有两个以上的索引。添加索引的命令db.users.ensureIndex({"age":1})1、复合索引就是建立在多个字段上的索引db.users.ensureI
2017-09-22 13:34:23 229
原创 七、查询条件
1、小于$lt,小于等于$lte,大于$gt,大于等于$gte加入时间的比较搜索不等于$ne2、$in支持查询一个键的多个值,并支持查询不同类型的不同数据类型的3、$nin跟$in是对应的4、$or支持多条件查询,这是或者。$and是并且$or和$in一起使用5、$m
2017-09-09 13:11:47 594
原创 六、神奇MongoDB修改器
注:命令行中...代表可以续写的意思,不是重新写1、简介通常文档只有一部分需要更新,可以使用原子性的修改器,对某个字段进行更新。比如,我要实时统计访问页面的总量,就可以通过原子性的修改器来完成。提前透漏这个修改器是“$inc”注意:使用修改器时,"_id“值不能改变2、"$set"修改器”$set“用来指定一个字段的值,如果有这个字段就替换,如果没有就新增例如:最简
2017-09-09 13:01:11 2137
原创 五、MongoDB的基本数据类型
MongoDB数据格式类型Json,仅包含6种数据类型,null,布尔,数字,字符串,数组,对象。1、nullnull用于表示空值或者不存在的字段{"x":null}2、布尔包含true和false两个值{"x":true}3、数值shell默认使用64位浮点型数值{"x":3.14}或{"x":3}对于整型,可以使用NumberInt(4字节带符号
2017-09-09 12:01:35 373
原创 四、MongoDB shell的学习(涵盖了增删改查命令)
shell是一个功能完备的JavaScript解释器,可运行任意的JavaScript程序1、启动了MongoDB之后,再开一个cmd输入mongo进入shell2、举几个例子(1)、可进行数学运算(2)、可以充分的利用JavaScript的标准库(3)、可以定义和调用JavaScript函数3、shell是MongoDB的独立客户端,默认链接Mongo
2017-09-09 11:59:51 299
原创 三、安装MongoDB
下载zip版本可以选择在这里下载1、下载之后解压2、打开cmd3、切换到MongoDB解压的目录中的bin下4、运行MongoDB,命令为:mongod.exe这种方法存储的数据目录为当前盘下的\data\db目录(比如,如果你在c盘运行mongodb,则存在c:\data\db),这种方法需要提前建立路径\data\db,否则会报错如果不想用\data\d
2017-09-09 11:47:41 221
原创 二、MongoDB基础知识入门
1、MongoDB基本概念:(1)文档是MongoDB的基本单位,类似于关系型数据中的行。(2)集合可以看做一个拥有动态模式的表(3)MongoDB一个实例可以拥有多个相互独立的数据库,每一个数据库都拥有自己的集合(4)每一个文档都有一个特殊的键“_id”,这个键在文档所属的集合中是唯一的(5)MongoDB自带一个简单而且功能强大的JavaScript Shell,用于管理M
2017-09-09 11:45:53 378
原创 一、mongodb简介
1、MongoDB是什么?MongoDB是通用型的数据库。是面向文档的数据库,通常所用的关系型数据库有行列,MongoDB有的是灵活的”文档“模型。2、如何扩展数据库?两种:(1)、横向扩展通过分区将数据分散到不同的机器(但是管理一台机器固然要比管理1000台机器容易)(2)、纵向扩展纵向扩展就是使用计算能力更强的机器(价钱昂贵,但是就算再有钱买不到也白搭)Mong
2017-09-09 11:45:27 210
原创 java static
static只执行一次,并且是在最前面执行,在创建对象之后,static对象才会创建,而且不会重复创建public static void main(String[] args) { System.out.println("Inside main()"); Cups.c1.f(99); // (1)}static Cups x = new Cups(); // (2)
2017-05-18 10:23:24 224
原创 leetcode题
1、一个数组nums,输入target,计算nums中哪两个索引下的值的和等于target,并输出两个的索引值public int[] twoSum(int[] nums, int target) { Map map = new HashMap<>(); for (int i = 0; i < nums.length; i++) { int complement
2017-04-12 11:29:00 267
转载 归并排序
package lvscore_developer;import java.util.Arrays;import java.util.HashMap;import java.util.Map;/** * Created by Administrator on 2016/11/24 0024. */public class Test { /** * 归并排序
2017-04-12 11:18:34 172
转载 插入排序
升序int[] k = {31,41,59,26,41,58};for(int i=1;i<k.length;i++){ int h = k[i]; for(int j=i-1;j>=0;j--){ if(h<k[j]){ k[i] = k[j]; k[j] = h; i--;
2017-04-12 11:08:03 181
原创 jvm在eclipse中的使用
eclipseDebug中设置-verbose:gc -Xms20M -Xmx20M -Xmn10M -XX:+PrintGCDetails -XX:SurvivorRatio=8在此限制java堆的大小为20M,不可扩展-Xms:堆的最小值-Xmx:堆的最大值-XX:+HeapDumpOnOutOfMemoryError可以让虚拟机在出现内存溢出异常时Dump出当前的内存
2017-04-12 10:49:40 336
原创 虚拟机算法
一、对象存活判定算法 1、引用计数算法每个对象都有一个引用计数器,当有一个地方引用它时,计数器加1,当引用失效时,计数器减1;任何时刻计数器为0的对象就不可能再被引用了。优点:判断效率高缺点:很难解决对象之间相互循环引用的问题2、可达性分析算法通过一系列成为“GC Roots”的对象作为起点,从这些节点往下搜索,搜索所走过的路径称为引用链,当一个对象到GC Roots没有任
2017-04-12 10:47:39 1058
原创 redis报错总结
1、 undefined reference to `clock_gettime' 链接错误的解决办法安装redis时,编译文件 make 该redis文件夹出现此错误,clock_gettime在实时库librt(real time)里面,由于链接的时候没有链接这个库导致报错。解决思路:只需在我们运行的Makefile文件里面添加动态链接库librt ( -lrt ) ,重新编译即可
2017-04-12 10:44:19 839
转载 mybatis分页插件
https://github.com/pagehelper/Mybatis-PageHelper/blob/master/wikis/zh/HowToUse.md使用方法1. 引入分页插件引入分页插件有下面2种方式,推荐使用 Maven 方式。1). 引入 Jar 包你可以从下面的地址中下载最新版本的 jar 包https://oss
2017-04-12 10:40:39 316
原创 HotSpot虚拟机
注:如其中有不懂的名词,下面有名词解释1、对象的创建(限于普通Java对象,不包括数组和Class对象等)(1)检查这个指令的参数能否在常量池中定位到一个类的符号引用,并检查这个符号引用代表的类是否被加载,解析,初始化,如果没有,先加载(2)为新生对象在java堆中分配内存,java堆如果规整,分配内存的方法可使用“指针碰撞“,如果不规整,则使用”空闲列表“。选择哪种分配方式是根据这个
2017-03-14 18:05:11 8090
原创 Spring 自动装配
<!-- byName自动装配:把与Bean的属性具有相同名字的其他Bean自动装配到Bean的对应属性中, 如果没有跟属性的名字相匹配的Bean,则该属性不进行装配 --> <bean id="kenny2" class="cn.com.jinlulu.pj.springinaction.Instrumentalist" autowir
2015-10-30 09:39:38 230
原创 Spring配置文件 装配Bean
spring! <bean id="theStage" class="cn.com.jinlulu.pj.springinaction.Stage" factory-method="getInstance">
2015-10-22 17:36:26 430
原创 webService入门
Web服务是网络化应用程序的一种优点:就是支持不同语言,不同平台,可以由任何一种语言实现客户端之间的交互。Web服务分布式的应用程序,即包含的组件模块在不同的设备之上发布和执行。比如一个股票选择器,每一个独立模块在不同的服务器上部署,并且还要支持各种不同设备的使用,比如移动设备,电脑。在各个系统之间交互,xml技术做的是中间层的角色,用来两个系统之间的数据类型的
2015-09-23 18:16:40 234
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人