
技术--MongoDB
一只小羊
这个作者很懒,什么都没留下…
展开
-
MongoDB--操作符
$gt -- > $lt -- $gte -- >= $lte -- $all 与 in 类似,不同的是必须满足[]内所有的值 $exists 字段是否存在 db.sun.find({"age":{"$exists":true}}) 查询存在age字段的数据 null 字段值为null和不存在查询字段的数据都会列出来 只查询值null的数据 db原创 2017-06-19 11:36:39 · 312 阅读 · 0 评论 -
Mongo进阶--存储原理
一、存储引擎(Storage)wiredTiger引擎:3.0新增引擎,官方宣称在read、insert和复杂的update下具有更高的性能。所以后续版本,我们建议使用wiredTiger。所有的write请求都基于“文档级别”的lock,因此多个客户端可以同时更新一个colleciton中的不同文档,这种更细颗粒度的lock,可以支撑更高的读写负载和并发量。因为对于productio原创 2017-07-31 13:58:12 · 3330 阅读 · 0 评论 -
MongoDB--架构搭建 分片+副本集
服务器环境搭建实践 遇到问题: 1、以windows服务启动时报错,msvcp140.dll 丢失 1、使用mongoDB安装文件 安装一下 2、以windows服务启动时报错,vc++错误 1、下载vc_redist.x64.exe文件,执行。 3、登录节点,设置集群初始化命令报错 1、查看防火墙,端口是否都开启,可以设置20000-65535端口开启 2、使用命令单独增加节点, rs.initiate() , 等待成为主节点时,rs.add("") 添加剩下节点。 3、如果节原创 2017-06-23 16:31:02 · 3691 阅读 · 0 评论 -
MongoDB--用户权限
1、设置超级管理员db.createUser({user:"sun2"pwd:"491922556"roles:[{role:"root",db:"admin"}]})2、登录之后 设置普通用户权限db.createUser( { "user": "sxy", "pwd": "sxy", "roles": [ { "ro原创 2017-07-03 10:37:27 · 299 阅读 · 0 评论 -
MongoDB--知识点总结
一、基础1、mongodb是什么类型的数据库? mongodb是一个基于document的NOSQL数据库,每条数据的结构为BSON形式。mongodb不能支持join和事务,支持索引(组合索引、唯一索引等)和丰富的查询条件,单条document的写操作是原子的。mongodb使用“replica set”架构模式来提高数据的可用性,避免数据丢失和自动failover机制;其转载 2017-07-11 18:20:19 · 5539 阅读 · 0 评论 -
MongoDB3.4版本配置详解
配置说明 在Mongod安装包中,包含2个进程启动文件:mongod和mongos;其中mongd是核心基础进程,用来接收读写请求、负责存储实际数据,mongod实例是构成集群的基本单位,比如Replication set、Sharding Cluster、Config Servers等;mongos是Sharding Cluster架构模式中的“路由”进程,即客户端请求访问mong原创 2017-07-11 15:45:17 · 13366 阅读 · 1 评论 -
MongoDB--架构搭建(主从、副本集)之副本集
1、任何时间点只有一个活跃节点,其他为备份节点,当活跃节点泵机,将会通过选举规则,从备选节点选一个当活跃节点,当泵机的节点恢复之后,则变为备用节点。2、节点类型stabdard:常规节点,存储完整数据,参与投票,有可能成为活跃节点passive:投票节点,存储完整数据备份,不参与投票,不能成为活跃节点arbiter:仲裁节点,不存数据,参与投票,不能成为活跃节点3、选举规则:根原创 2017-06-21 16:11:39 · 12147 阅读 · 0 评论 -
MongoDB--简介
简介 mongoDB作为一款目前较流行的NoSQL产品,相较于其他NoSQL的主要优势在于:1、足够活跃强大的社区2、全面的功能支撑(索引、排序、备份、分组等) 优点官方介绍以及百度资料已经说的很全,个人感觉来看,1、对接Hadoop计算框架,做为其大车轮的一部分零件(数据工厂)来说很方便2、json格式的存储以及Shell支持JS操作来说,对于前端工程师来说,入门原创 2015-06-02 18:21:18 · 442 阅读 · 0 评论 -
MongoDB--架构搭建(主从、副本集)之主从
主从架构 -- 目前已经不建议使用,推荐使用复制集主从配置可以在配置文件中配置从节点可以在启动之后使用命令追加主节点,db.source.insert({"host":"IP+端口"})连接节点:mongo 127.0.0.1:29991,主节点允许读写a、从节点可以连接,但是不允许读写,如果想读 可以设置 db.getMongo().setSlaveOk()b、在主节原创 2017-06-21 15:32:29 · 338 阅读 · 0 评论 -
MongoDB 3.4版本, C# 驱动 2.4 操作
//数据库连接字符串 #region //获取表对象 IMongoCollection tb = db.GetCollection(CollectionName); //先删除当前表 tb.Database.DropCollection(CollectionName);原创 2017-06-13 15:02:19 · 2477 阅读 · 0 评论 -
MongoDB-配置翻译
Configuration File(配置文件)File Format(文件格式)Use the Configuration File(使用配置文件)Core Options(核心设置)systemLog Options(系统log设置)processManagement Options(进程管理设置)net Options(网络设置)security Options(原创 2017-06-21 17:49:12 · 1053 阅读 · 0 评论 -
MongoDB--数据库与Collection注意事项
注意事项:1、数据库名注意应该全部小写,不能包含空格,最大长度为64K名称2、数据库存储为多个文件,库名:Per ,文件:Per1、Per2 等,库名:Sun ,文件:Sun1、Sun2 等,但是单个文件最大为2G3、集合和索引对应的命名空间元数据保存在.ns文件中表:1、存储的数据字段为强类型,“age”与“Age”是两个不同的属性2、同一行数据的列明不能重复原创 2017-06-19 13:43:12 · 1267 阅读 · 0 评论 -
MongoDB--MapReduce分布统计s
MapReduceMapreduce:要操作的目标集合Map:映射函数(生成键值对序列,作为reduce函数参数) //传入分组的key和需要统计的值Reduce:统计函数 //格式化返回的参数对象Query:目标记录过滤 //在mp之前对查询过滤条件Sort:目标记录排序Limit:限制目标记录数量Out:统计结果存放集合(不指定使用临时集合,在客户端断开后自原创 2017-06-19 19:01:30 · 813 阅读 · 0 评论 -
MongoDB--初始
指定启动目录,以服务形式启动Mongod --dbpath=XXXXXX --logpath=XXXXXXXX --logappend --serviceName "XXXXX" --install启动服务NET START MongoDB原创 2017-06-14 18:01:20 · 312 阅读 · 0 评论 -
MongoDB--数据库管理
1、mongod 启动项注释(默认不能生成路径,需手动建立)dbpath 数据库实例的路径logpath 日志记录路径logappend 日志采用追加形式,默认为覆盖bind_ip 实例绑定IP地址port 实例指定端口,web管理接口在此接口上加1000fork 以后台实行进行运行,journal 开启操作日志功能syncdelay 同步刷新磁盘时间,单位为秒,默原创 2017-06-20 16:51:45 · 319 阅读 · 0 评论 -
MongoDB--GridFS 文件存储系统
GridFS是Mongo的一种专门用存储小型文件的功能。使用于下列场景:原创 2017-06-19 14:39:24 · 1115 阅读 · 0 评论 -
MongoDB--配置副本集群权限文件keyfile
1、因为Mongodb的副本集部署在不同的服务器环境,之间通讯需要有权限验证来进行通信,所以就需要用到keyfile。3.0版本推荐X509形式。2、auth权限只是用来限制客户端与服务器端之间的验证。3、配置服务器副本集之间的keyfile需要以下步骤1、下载openssl2、安装到C盘3、在DOS命令下,cd 到安装目录,执行语句(openssl rand -base64原创 2017-06-28 18:23:09 · 986 阅读 · 1 评论 -
Mongo进阶--Security安全介绍
Security对任何程序而言都非常重要,mongodb中提供了多种机制来保证数据安全性,集群中的members只有提供正确的认证信息才能彼此建立链接,客户端访问数据时,不仅认证信息正确(Authentication),还需要具有一定的访问权限(privilege)才能操作数据。在production环境中,我们建议所有的mongod都开启授权验证。 1、开启访问控制(Access原创 2017-07-31 15:52:12 · 3874 阅读 · 0 评论