mongodb分片balance
查看balance状态mongos> sh.getBalancerState()true通过balance锁查看balance活动如果state是2,表示balance锁已经被获取mongos> db.locks.find({"_id" : "balancer"}).pretty(){ "_id" : "balancer", "...
mongodb分片搭建
由于是简单搭建,采用一台虚机配置多个vip的方式。每个shard是一个复制集,每个复制集的第一个节点是arbiter节点概览route0 1.1.1.100:4000 route1 1.1.1.101:4001 conf0 1.1.1.110:4010 conf1 1.1.1.111:4011 conf2 1.1.1....
mongodb将备机提升为主机
方法1 只需要直接将主机的配置信息priority改成比其他节点大即可rs0:PRIMARY> var c = rs.conf()rs0:PRIMARY> c.members[0].priority = 22rs0:PRIMARY> rs.reconfig(c){ "ok" : 1 }过几秒钟,members[0]就变成主库了,原主机就变成备库了。方法2 把不想成为主库的节点暂时冻结。然后把主库降级...
mongodb修改oplog大小
将主库降级成备库rs.stepDown()关闭数据库db.shutdownServer()以单机模式启动mongod --port 9999 --dbpath /opt/mongo/data备份当前oplog(可选)[root@db11 mongo]# mongodump --db local --collection 'oplog.rs' --port 9999mongodump: /usr/lib64/libcrypto.so.10: no ver...
mongodb复制集搭建
环境主机 端口4444[root@db11 mongo]# hostnamedb11[root@db11 mongo]# pwd/opt/mongo[root@db11 mongo]# ls -ltotal 124drwxr-xr-x. 2 root root 4096 Mar 10 19:37 bindrwxr-xr-x. 3 root root 4096 Mar 12 16:27 data-rw-r--r--. 1 root root 34520 Feb 28 01:43 GNU-AGPL-3.0-rw-r-...
mongodb 插入数据
> db.createCollection("obj");{ "ok" : 1 }插入一个文档> db.obj.insert({... name: "obj1",... arr: [{elemName: "elem1", elemValue: 1}, {elemName: "elem2", elemValue: 2}],... subObj: {... subName: "subName1",......
mongodb dml
覆盖整个文档> db.obj.update(... { name: "obj2" },... {... f1: 1,... f2: "a"... }... )WriteResult({ "nMatched" : 1, "nUpserted" : 0, ...
mongodb索引
system.indexes下包含所有索引信息自动创建的有每个集合的_id和shard key索引mongos> db.system.indexes.find();{ "v" : 1, "key" : { "_id" : 1 }, "name" : "_id_", "ns" : "test.doc1" }{ "v" : 1, "key" : { "_id" : 1 }, "name" : "_id_", "ns" : "test.doc0" }{ "v" : 1, "key" : { "_id" : 1 }, "name...
mongodb查询
测试数据> var arr1 = ["aaaa", "bbbb", "cccc", "dddd"];> var arr2 = ["eeee", "ffff", "gggg", "hhhh"];> for (var i = 1; i <= 200; i++) {... db.user.insert( { x : i, y : [arr1[i%4], arr2[i%4]]} )... }WriteResult({ "nInserted" : 1 })> db.user.findOne({x: 1}){ ...