
MongoDB
StrideBin
人之所以怀念,是因为在某个阶段留有遗憾
展开
-
mongodb role类型
数据库用户角色(Database User Roles):read:授予User只读数据的权限readWrite:授予User读写数据的权限数据库管理角色(Database Administration Roles):dbAdmin:在当前dB中执行管理操作dbOwner:在当前DB中执行任意操作userAdmin:在当前DB中管理User备份和还原角色(Backu转载 2017-12-02 10:07:19 · 778 阅读 · 0 评论 -
BSON与JSON的区别
BSON是由10gen开发的一个数据格式,目前主要用于MongoDB中,是MongoDB的数据存储格式。BSON基于JSON格式,选择JSON进行改造的原因主要是JSON的通用性及JSON的schemaless的特性。BSON主要会实现以下三点目标:1.更快的遍历速度对JSON格式来说,太大的JSON结构会导致数据遍历非常慢。在JSON中,要跳过一个文档进行数据读取,需要对此文档进行扫描才行,需要...转载 2018-05-17 10:21:58 · 353 阅读 · 0 评论 -
MongoDB索引
一 . 索引概述和基本操作1. 索引提高查询速度,降低写入速度,权衡常用的查询字段,不必在太多列上建索引2. 在mongodb中,索引可以按字段升序/降序来创建,便于排序3. 默认是用btree来组织索引文件,2.4版本以后,也允许建立hash索引.常用命令:查看当前索引状态: db.collection.getIndexes();创建普通的单列索引:db.collection.ensureInd...转载 2018-05-17 10:21:17 · 440 阅读 · 0 评论 -
集群(Cluster),节点(Node),分片(Shard),Indices(索引),replicas(备份)之间是什么关系
转自知乎:https://www.zhihu.com/question/26446020cluster是整个集群包含n个nodenode通常掌控独立的资源,cpu内存什么的一台机器可以多个nodeshard一般是从数据角度来说的1000条数据按id分,存10份,就是10个shardshards分散在多个node上副本好理解同样的数据再来一份同样的shard再来一份副本是乘法,越多越浪费,也越保险分...转载 2018-05-17 10:18:32 · 949 阅读 · 0 评论 -
Mongodb - TTL(time to live)特性
TTL集合支持mongodb对存储的数据进行失效时间设置,经过指定的时间段后、或在指定的时间点过期,集合自动被mongod清除。这一特性有利于对一些只需要保存一定时间的数据信息进行存储,比如机器产生的事件数据、日志、会话信息等。Mongodb使用TTL索引特性来实现TTL集合。TTL通过一个后台线程读取索引中数据类型的值,然后清除过期的集合。集合中的文档超过expireAfterSeconds关键...转载 2018-05-17 10:17:30 · 513 阅读 · 0 评论 -
【Monogdb】MongoDB的日志系统
记得前几天有个小伙伴要查看mongodb的日志,从而排查问题,可能总找不到日志放在何处,今天就系统说一下mongodb的日志系统。mongodb中主要有四种日志。分别是系统日志、Journal日志、oplog主从日志、慢查询日志等。这些 日志记录着Mongodb数据库不同方便的踪迹。下面分别介绍这四种日志:1.系统日志系统日志在Mongdb数据中很中重要,它记录mongodb启动和停止的操作,以及...转载 2018-05-17 10:16:44 · 8766 阅读 · 0 评论 -
MongoDB3.2工具---Mongostat
此工具提供关于mongod和mongos的当前运行状态概览常用命令格式:mongostat --host 192.168.1.100:27017 -uroot -p123456 --authenticationDatabase admin参数说明:host:指定IP地址和端口,也可以只写IP,然后使用--port参数指定端口号-u: 如果开启了认证,则需要在其后填写用户名-p: 不用多少,肯定是密...转载 2018-05-17 10:16:06 · 377 阅读 · 0 评论 -
mongodb 笔记 (一)
1.join 表连接 导致表单打印不完2.mongodb 对开发人员友好 在普通数据库能实现的在 mongo都能实现3.mongo 高扩展4.文档型数据库范式高扩展性oracle 比如磁盘满了换更大磁盘 内存不足换更大内存 连接数不够换核数更多cpumongo 横向扩展 用更多小的磁盘 内存 cpu 横向增加高可用性mysql 主-从节点mongo 主从 写入只允许在主节点写 读都可以读分片中有...原创 2018-05-17 08:58:28 · 432 阅读 · 0 评论 -
MongoDB 写安全(Write Concern)
MongoDB Write Concern,简称MongoDB写入安全机制,是一种客户端设置,用于控制写入安全的级别。Write Concern 描述了MongoDB写入到mongod单实例,副本集,以及分片集群时何时应答给客户端。默认情况下,mongoDB文档增删改都会一直等待数据库响应(确认写入是否成功),然后才会继续执行。本文讲述了MongoDB 应答机制及相关参数。一、MongoDB应答机...转载 2018-05-17 08:55:36 · 591 阅读 · 0 评论 -
mongodb.js
/*db.col.insert({title:'test'})db.col.find()var doc=db.col.insertOne({a:1})docvar res=db.col.insertMany([{a:1},{b:2}])res*//*db.col.insert({ title: 'MongoDB 教程', description: 'M原创 2018-02-01 16:53:45 · 806 阅读 · 0 评论 -
Spring整合MongoDB插入新数据获得返回值
AVA中,使用了MongoTemplate模版。说一下MongoTemplate插入的问题(即MongoTemplate的insert方法)在做数据保存的时候,我想用MongoDB自动生成的ObjectId,,需要获得刚刚插入的对象,最主要的是获得自动生成的ObjectId。其实很简单,直接经过insert(参数)这里面的参数就是已经插入成功的对象,包括了O转载 2018-01-11 16:21:48 · 6627 阅读 · 0 评论 -
MongoDB索引管理-索引的创建、查看、删除
索引是提高查询查询效率最有效的手段。索引是一种特殊的数据结构,索引以易于遍历的形式存储了数据的部分内容(如:一个特定的字段或一组字段值),索引会按一定规则对存储值进行排序,而且索引的存储位置在内存中,所在从索引中检索数据会非常快。如果没有索引,MongoDB必须扫描集合中的每一个文档,这种扫描的效率非常低,尤其是在数据量较大时。创建/重建索引查看索引删除索引1. 创建/转载 2017-12-20 15:29:14 · 803 阅读 · 0 评论 -
MongoDB 数据分发
在MongoDB(版本 3.2.9)中,数据的分发是指将collection的数据拆分成块(chunk),分布到不同的分片(shard)上,数据分发主要有2种方式:基于数据块(chunk)数量的均衡分发和基于片键范围(range)的定向分发。MongoDB内置均衡器(balancer),用于拆分块和移动块,自动实现数据块在不同shard上的均匀分布。balancer只保证每个shard上的chun转载 2017-12-02 14:21:24 · 735 阅读 · 0 评论 -
MongoDB 副本集的原理、搭建、应用
概念: 在了解了这篇文章之后,可以进行该篇文章的说明和测试。MongoDB 副本集(Replica Set)是有自动故障恢复功能的主从集群,有一个Primary节点和一个或多个Secondary节点组成。类似于MySQL的MMM架构。更多关于副本集的介绍请见官网。也可以在google、baidu上查阅。 副本集中数据同步过程:Primary节点写入数据,Se转载 2017-12-02 13:08:49 · 720 阅读 · 0 评论 -
使用Mtools分析MongoDB日志文件
https://github.com/rueckstiess/mtools/issues一 Mtools介绍 mtools是一组用来解析和过滤MongoDB日志文件的脚本。mtools包括以下几个工具: mlogfilter 可以根据时间切割日志文件,过滤慢查询等 mloginfo 返回日志文件信息,比如开始和结束时间等 mp转载 2017-12-02 13:00:46 · 3823 阅读 · 0 评论 -
BSON(binary json)与JSON的区别
BSON是由10gen开发的一个数据格式,目前主要用于MongoDB中,是MongoDB的数据存储格式。BSON基于JSON格式,选择JSON进行改造的原因主要是JSON的通用性及JSON的schemaless的特性。BSON主要会实现以下三点目标:1.更快的遍历速度对JSON格式来说,太大的JSON结构会导致数据遍历非常慢。在JSON中,要跳过一个文档进行数据读取,需要对此文档进行扫描才行,需要...转载 2018-05-07 11:12:58 · 3139 阅读 · 0 评论