MongoDB运行状态数据

  二、计算空间消耗 1、文档消耗     Object.bsonsize({_id: ... });  或者 Object.bsonsize(db.user.find()); kevinDemo:PRIMARY> db.user.findOne() { &...

2018-12-13 22:09:58

阅读数:16

评论数:0

MongoDB副本集和oplog

     之前创建副本集的使用使用了大量的rs的命令,也知道了很多副本集的节点类型。rs.status()可以查看节点的配置信息,比如节点的角色,节点的更多细的配置信息等。并且我们现在项目上生产环境也是使用的副本集模式。索引更需要详细的了解副本集的特性。 一、副本集 1、主节点(primary...

2018-08-19 18:04:49

阅读数:117

评论数:0

MongoDB主从模式和副本集的创建

    MongoDB与redis等都非常的相似,集群可以有主从模式(master-slaver)、副本集、副本集Arbiter(redis的哨兵模式)、以及分片模式(redis的hash槽)。所以全面的了解MongoDB还是很有必要的,从主从模式开始。 一、主从模式 1、主从模式使用场景 ...

2018-08-19 15:24:05

阅读数:106

评论数:0

MongoDB固定集合和TTL集合

1、固定集合     MongoDB可以创建固定长度的集合,可以设置最大的集合空间或最大的集合数。创建集合的语法如下:     db.createCollection("collection-name", { option对象 }); # option都为可...

2018-08-16 23:30:37

阅读数:113

评论数:0

MongoDB应用中的使用

一、范式化和反范式化     个人认为范式化和反范式化是使用MongoDB的时候最重要的因素之一,其余的因素个人认为主要的还有如下:     1、字段长度的准确的定义;     2、索引的使用(与业务关联度非常高)     3、集群的使用(主从复制、副本集、分片;主要是考虑应用的数据量和需...

2018-08-12 15:36:56

阅读数:80

评论数:0

MongoDB的MapReduce

    使用MapReduce即分为map和reduce两个步骤的操作,将一个任务拆分为多个任务执行。可以并行在多个计算机上进行执行。可以认为是聚合框架的一部分,但是执行速度较慢,一般用户数据分析。但是数据分析一般会使用es或直接使用大数据的mapreduce或者直接使用spark。自己不是很清楚...

2018-08-12 00:42:56

阅读数:47

评论数:0

MongoDB聚合

一、聚合命令     1、count     db.user.count({"i":{"$gt":NumberInt("5700")}}); # 根据条件查询并count     ...

2018-08-12 00:29:09

阅读数:123

评论数:0

MongoDB索引使用注意事项、执行计划(explain)

一、Mongo使用索引注意事项 1、低效率查询     1)、$where和$exists完全不能走索引       首先$where是完全不能使用索引的,而$exists也是不可以使用稀疏索引进行查询,因为不存在的字段和值为null的存储方式是一样的,不能有效的过滤掉为null的字段。 ...

2018-08-11 11:52:28

阅读数:166

评论数:0

MongoDB索引的管理和类型

    MongoDB的索引与mysql的索引大致相同,但是由于MongoDB的特有性,比如文档可能不会存在某一个字段,文档有嵌套以及数组类型,所以也会有些许差异。为了测试数据,和demo的使用,单节点上创建一个1千万的文档,如下: for(i=0; i<1000000;...

2018-08-06 23:23:04

阅读数:125

评论数:0

MongoDB的游标

MongoDB有一个很重要的特性就是游标Cursor,当然我们项目中也在使用,所以还是需要好好的进行研究一番。游标可以理解为指针,当去完一个则会将指针指向下一个。若是像我们项目,每天需要同步一遍全部的数据,则使用指正应该是非常合适的。但是它也伴随着很多问题需要注意。 1、游标     var ...

2018-08-05 16:53:41

阅读数:54

评论数:0

MongoDB查询文档

一、基本查询(find) 1、find、findOne     db.test.find(); # 默认查询条件为{},查询全部test集合的文档,可以根据条件进行过滤     db.test.findOne();  # 默认查询条件为{},查询满足条件的文档,返回第一条数据   2、指...

2018-08-05 00:46:34

阅读数:66

评论数:0

MongoDB修改文档

一、文档替换     文档替换其实在之前已经有讲过了,就是传入两个对象,第一个对象作为调节,第二个条件作为满足条件的文档修改的内容,例如:     db.test.update({"name":"kevin-01"} , ...

2018-08-04 19:30:36

阅读数:147

评论数:0

MongoDB的shell

 一、mongo基础用法     MongoDB中自带JavaScript shell,可以在shell中使用命令行与MongoDB实例进行交互,在保证MongoDB实例启动的情况下(可以参见MongoDB单机的安装与启动),在bin目录下的mongo进行启动, 1、默认会链接到test数据库...

2018-07-29 22:36:54

阅读数:33

评论数:0

MongoDB的单机安装和CRUD操作

一、MongoDB单机安装     需要提前下载mongo的tar包或者zip包。 1、wondows      不做解释,启动的时候需要配置数据库的存放地址和日志地址,同下。 2、linux(Centos7)     cd /data/mongo             # mongo...

2018-07-29 18:24:47

阅读数:64

评论数:0

MongoDB基本概念和数据类型

一、MongoDB基本概念 1、数据库     1)、一个MongoDB中可以建立多个数据库(这点与关系型数据库一致),数据会存储在MongoDB配置中指定的data位置。并且基于MongoDB的shell(MongDB一大特性),会将数据库赋值给全局变量db,所以在使用mongo(windo...

2018-07-29 15:05:00

阅读数:72

评论数:0

MongoDB开篇

    知道mongoDB好几年了,但是真的一直没有好好的研究过,知道是nosql(not only sql),BSON的文档数据结构等等,但一直都是单机使用。现在进入新的项目组,使用MongoDB进行商品数据的存储,不知道为什么会选择MongoDB为数据库。后面知道一点点是因为MongoDB的集...

2018-07-29 11:47:17

阅读数:63

评论数:0

final关键字

一、final修饰类     1、被final修饰的类不能再被继承     2、类的所有方法会被隐式的设置为final类型,成员变量不会被隐式设置     3、使用:除非真的该类需要设置为不能被继承,否则需要谨慎设置final类 二、final修饰方法     1、只有在防止子类继承...

2018-07-27 19:08:25

阅读数:53

评论数:0

ThreadLocal结构和用法

1、ThreadLocal的数据结构     ThreadLocal内部维护的是一个类似Map的ThreadLocalMap数据结构,key为当前对象的Thread对象,值为泛型的Object。使用ThreadLocal比较方便的就是当thread不变的情况下,可以很方便的设置或者获取对象。但是...

2018-07-25 22:11:41

阅读数:187

评论数:0

青花瓷(charles)的基本使用和注意事项

一、charles是什么         info:使用青花瓷也有一段时间了,之前都是用于抓自己项目app的http请求包,但是最近由于使用的时候遇到了https不能被展示的问题,结果遇到了一些坑,打算写一下,方便自己和别人。青花瓷可用于抓取安装青花瓷本地电脑的浏览器(http请求),可以在Ap...

2018-07-21 17:23:55

阅读数:374

评论数:0

Git使用中遇到的问题

一、Git本地仓库jar包导入问题         Q: 最近在项目中使用idea工具,由于不是很熟练,所以搞不懂maven project中Dependencies报错,到底是不是真的导包错误。但是当我执行reimport等之后,再去执行install和运行项目发现还是不行。并且提示我找不到j...

2018-07-21 10:09:09

阅读数:125

评论数:0

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