MongoDB
hellboy0621
怕什么真理无穷,进一寸有一寸的欢喜。
展开
-
3台Linux服务器搭建可用副本集 - 主节点、副节点、仲裁者
使用VMwaer搭建3台虚拟机,CentOS7,副本集配置如下:成员守护进程主机:端口数据文件路径Active_Membermongod192.168.0.128:7001/data2/replSet7001/Passive_Membermongod192.168.0.120:7001/data2/replSet7001/Arbiter_Membermongod192.168.0.121:7001...原创 2018-05-18 17:31:19 · 1313 阅读 · 0 评论 -
Linux下单节点MongoDB安装配置
1、下载所需版本进入MongoDB官网下载页面,个人认为社区版能够满足需求https://www.mongodb.com/download-center?jmp=nav#community我的虚拟机装的是CentOS7,所以选择“Linux 64-bit legacy x64”,然后点击“All Version Binaries”,选择满足需求的版本;我下载的是“mongodb-linux-x86...原创 2018-05-16 13:13:56 · 1195 阅读 · 0 评论 -
MongoDB Shell基本操作(一) - 增删改
1、使用已经创建的admin管理账户新建超级用户,方便后续演示操作;[root@localhost ~]# /data2/mongodb-3.4.10/bin/mongoMongoDB shell version v3.4.10connecting to: mongodb://127.0.0.1:27017MongoDB server version: 3.4.10> use adm...原创 2018-05-16 15:43:52 · 275 阅读 · 0 评论 -
MongoDB Shell基本操作(二) - 查询
1、插入测试数据> use mydb switched to db mydb > user1 = {FName:"Test",LName:"User",Age:30,Gender:"M",Country:"US"} { "FName" : "Test", "LName" : "Us原创 2018-05-16 16:17:36 · 645 阅读 · 0 评论 -
MongoDB Shell基本操作(三) - 索引
索引被用于为频繁使用的查询提供高性能读取操作;默认情况下,当一个集合被创建并且文档被添加到其中时,会在_id字段上创建一个索引;使用for循环在testindx的新集合中插入100W个文档:> for(i = 0; i < 1000000; i++) { db.testindx.insert({"Name":"user"+i,"Age":Math.floor(Math.random()...原创 2018-05-16 17:58:40 · 747 阅读 · 0 评论 -
MongoDB Shell基本操作(四) - 高级查询
新建students集合并插入样本文档:db.students.insert({Name:"S1",Age:25,Gender:"M",Class:"C1",Score:95})db.students.insert({Name:"S2",Age:18,Gender:"M",Class:"C1",Score:85})db.students.insert({Name:"S3&am原创 2018-05-16 18:34:31 · 592 阅读 · 0 评论 -
【随笔记】MongoDB - 了解应用的动态
1、了解正在进行的操作> db.currentOp(){ "inprog" : [ { "desc" : "conn3", // 与日志信息联系 "threadId" : "140223308420864", ..原创 2018-05-23 14:25:13 · 334 阅读 · 0 评论 -
MongoDB索引深入
建立索引是数据库最消耗资源的操作之一,应采用对生产服务器影响最小的方式建立索引;1、在独立的服务器上建立索引,可在空闲时间于后台建立索引:> db.foo.ensureIndex({"x":1}, {"background":true}){ "createdCollectionAutomatically" : false, "numIndexesBefore...原创 2018-05-23 16:07:07 · 328 阅读 · 0 评论 -
MongoDB分片
经常对配置服务器做数据备份,应常在执行集群维护操作之前备份配置服务器的数据;基于片键第二个字段的范围可能会出现在多个块中,如果只根据第二个片键值查询时就必须查看几乎所有的块;具有相同片键的文档必须保存在相同的块中,因此块只能在片键的值发生变化的点对块进行拆分;拥有不同的片键值是非常重要的;“拆分风暴”:mongos不断重复发起拆分请求却因为配置服务器不可用而无法进行拆分的过程;...原创 2019-09-05 00:38:36 · 158 阅读 · 0 评论