----------1.复制数据库
wind:PRIMARY> show dbs;
jinri 0.078GB
local 1.078GB
test 0.078GB
wind 0.078GB
wind:PRIMARY> use admin;
switched to db admin
db.runCommand(
{copydb : 1,
fromhost : "localhost",
fromdb : "wind",
todb : "snow"
}
);
#运行结果
wind:PRIMARY> use admin;
switched to db admin
wind:PRIMARY> db.runCommand(
... {copydb : 1,
... fromhost : "localhost",
... fromdb : "wind",
... todb : "snow"
... }
... );
{ "ok" : 1 }
wind:PRIMARY> show dbs;
jinri 0.078GB
local 1.078GB
snow 0.078GB
test 0.078GB
wind 0.078GB
wind:PRIMARY> use snow;
switched to db snow
wind:PRIMARY> show tables;
system.indexes
tblorders
wind:PRIMARY> use snow;
switched to db snow
wind:PRIMARY> db.tblorders.find().count();
3
-------2.重命名集合
use admin;
db.runCommand(
{
renameCollection:"snow.tblorders",
to: "wind.tblbooks",
dropTarget: false
}
);
--case01:
wind:PRIMARY> use snow;
switched to db snow
wind:PRIMARY> show tables;
system.indexes
tblorders
wind:PRIMARY> use wind;
switched to db wind
wind:PRIMARY> show tables;
system.indexes
tblorders
wind:PRIMARY> use admin;
switched to db admin
wind:PRIMARY>
wind:PRIMARY> db.runCommand(
... {
... renameCollection:"snow.tblorders",
... to: "wind.tblbooks",
... dropTarget: false
... }
... );
{ "ok" : 1 }
wind:PRIMARY> use snow;
switched to db snow
wind:PRIMARY> show tables;
system.indexes
wind:PRIMARY> use wind;
switched to db wind
wind:PRIMARY> show tables;
system.indexes
tblbooks
tblorders
--case02:
wind:PRIMARY> use wind;
switched to db wind
wind:PRIMARY> show tables;
system.indexes
tblbooks
tblorders
wind:PRIMARY> use snow;
switched to db snow
wind:PRIMARY> show tables;
system.indexes
use admin;
db.runCommand(
{
renameCollection:"wind.tblorders",
to: "snow.tblbooks",
dropTarget: true
}
);
wind:PRIMARY> use wind;
switched to db wind
wind:PRIMARY> show tables;
system.indexes
tblbooks
wind:PRIMARY> use snow;
switched to db snow
wind:PRIMARY> show tables;
system.indexes
tblbooks
wind:PRIMARY> use snow;
switched to db snow
wind:PRIMARY> show tables;
system.indexes
tblbooks
-------3.查看数据库和集合的统计信息
db.stats();
wind:PRIMARY> db.tblorders.stats();
{
"ns" : "jinri.tblorders",
"count" : 5,
"size" : 560,
"avgObjSize" : 112,
"numExtents" : 1,
"storageSize" : 8192,
"lastExtentSize" : 8192,
"paddingFactor" : 1,
"paddingFactorNote" : "paddingFactor is unused and unmaintained in 3.0. It remains hard coded to 1.0 for compatibility only.",
"userFlags" : 1,
"capped" : false,
"nindexes" : 1,
"totalIndexSize" : 8176,
"indexSizes" : {
"_id_" : 8176
},
"ok" : 1
}
wind:PRIMARY> db.stats();
{
"db" : "jinri", #数据库名
"collections" : 3, #collection的数量
"objects" : 9, #对象数据量
"avgObjSize" : 90.66666666666667, #对象平均大小
"dataSize" : 816, #数据大小
"storageSize" : 20480, #数据存储大小包含预分配空间
"numExtents" : 3, #事件数量
"indexes" : 1, #索引数量
"indexSize" : 8176, #索引大小
"fileSize" : 67108864, #文件大小
"nsSizeMB" : 16,
"extentFreeList" : {
"num" : 0,
"totalSize" : 0
},
"dataFileVersion" : {
"major" : 4,
"minor" : 22
},
"ok" : 1 #本次stats是否正常
}
---4.检查数据库
wind:PRIMARY> db.tblbooks.validate();
{
"ns" : "snow.tblbooks",
"datasize" : 336,
"nrecords" : 3,
"lastExtentSize" : 8192,
"firstExtent" : "0:5000 ns:snow.tblbooks",
"lastExtent" : "0:5000 ns:snow.tblbooks",
"extentCount" : 1,
"firstExtentDetails" : {
"loc" : "0:5000",
"xnext" : "null",
"xprev" : "null",
"nsdiag" : "snow.tblbooks",
"size" : 8192,
"firstRecord" : "0:50b0",
"lastRecord" : "0:51b0"
},
"deletedCount" : 1,
"deletedSize" : 7632,
"nIndexes" : 1,
"keysPerIndex" : {
"snow.tblbooks.$_id_" : 3
},
"valid" : true,
"errors" : [ ],
"warning" : "Some checks omitted for speed. use {full:true} option to do more thorough scan.",
"ok" : 1
}
wind:PRIMARY>
wind:PRIMARY> db.tblbooks.validate(true);
{
"ns" : "snow.tblbooks",
"datasize" : 336,
"nrecords" : 3,
"lastExtentSize" : 8192,
"firstExtent" : "0:5000 ns:snow.tblbooks",
"lastExtent" : "0:5000 ns:snow.tblbooks",
"extentCount" : 1,
"extents" : [
{
"loc" : "0:5000",
"xnext" : "null",
"xprev" : "null",
"nsdiag" : "snow.tblbooks",
"size" : 8192,
"firstRecord" : "0:50b0",
"lastRecord" : "0:51b0"
}
],
"firstExtentDetails" : {
"loc" : "0:5000",
"xnext" : "null",
"xprev" : "null",
"nsdiag" : "snow.tblbooks",
"size" : 8192,
"firstRecord" : "0:50b0",
"lastRecord" : "0:51b0"
},
"objectsFound" : 3,
"invalidObjects" : 0,
"nQuantizedSize" : 3,
"bytesWithHeaders" : 384,
"bytesWithoutHeaders" : 336,
"bytesBson" : 263,
"deletedCount" : 1,
"deletedSize" : 7632,
"delBucketSizes" : [
0,
0,
0,
0,
0,
0,
0,
0,
1,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
],
"nIndexes" : 1,
"keysPerIndex" : {
"snow.tblbooks.$_id_" : 3
},
"indexDetails" : {
"snow.tblbooks.$_id_" : {
}
},
"valid" : true,
"errors" : [ ],
"ok" : 1
}
---5.剖析mongodb主要解决数据库慢的性能问题
剖析等级:
0:不剖析
1:仅仅剖析速度慢的操作
2:剖析全部操作
wind:PRIMARY> use snow;
switched to db snow
wind:PRIMARY> show tables;
system.indexes
tblbooks
wind:PRIMARY> db.runCommand({profile:2,slows:100});
{ "was" : 0, "slowms" : 100, "ok" : 1 }
wind:PRIMARY> db.tblbooks.find();
{ "_id" : ObjectId("55c069cf0bef81df34afc6d3"), "orderno" : "1001", "pname" : "jinri", "scity" : "pek", "price" : 1650 }
{ "_id" : ObjectId("55c06dcd1449f1bbe0a56e9b"), "orderno" : "1002", "pname" : "jinri", "scity" : "pvg", "price" : 1750 }
{ "_id" : ObjectId("55c0701c9ee8e3a9b7f8109f"), "orderno" : "1189", "pname" : "ocpyang", "scity" : "ctu", "price" : 780 }
wind:PRIMARY> db.system.profile.find();
{ "op" : "query", "ns" : "snow.tblbooks", "query" : { }, "ntoreturn" : 0, "ntoskip" : 0, "nscanned" : 0, "nscannedObjects" : 3, "keyUpdates" : 0, "writeConflicts" : 0, "numYield" : 0, "locks" : { "Global" : { "acquireCount" : { "r" : NumberLong(2) } }, "MMAPV1Journal" : { "acquireCount" : { "r" : NumberLong(1) } }, "Database" : { "acquireCount" : { "r" : NumberLong(1) } }, "Collection" : { "acquireCount" : { "R" : NumberLong(1) } } }, "nreturned" : 3, "responseLength" : 283, "millis" : 0, "execStats" : { "stage" : "COLLSCAN", "filter" : { "$and" : [ ] }, "nReturned" : 3, "executionTimeMillisEstimate" : 0, "works" : 5, "advanced" : 3, "needTime" : 1, "needFetch" : 0, "saveState" : 0, "restoreState" : 0, "isEOF" : 1, "invalidates" : 0, "direction" : "forward", "docsExamined" : 3 }, "ts" : ISODate("2015-08-06T05:28:23.407Z"), "client" : "127.0.0.1", "allUsers" : [ ], "user" : "" }
wind:PRIMARY>
---6.评估查询
wind:PRIMARY> db.tblbooks.find({"orderno" : {$in: ["1001","1189"]}});
{ "_id" : ObjectId("55c069cf0bef81df34afc6d3"), "orderno" : "1001", "pname" : "jinri", "scity" : "pek", "price" : 1650 }
{ "_id" : ObjectId("55c0701c9ee8e3a9b7f8109f"), "orderno" : "1189", "pname" : "ocpyang", "scity" : "ctu", "price" : 780 }
wind:PRIMARY> db.tblbooks.find({"orderno" : {$in: ["1001","1189"]}}).explain();
{
"queryPlanner" : {
"plannerVersion" : 1,
"namespace" : "snow.tblbooks",
"indexFilterSet" : false,
"parsedQuery" : {
"orderno" : {
"$in" : [
"1001",
"1189"
]
}
},
"winningPlan" : {
"stage" : "COLLSCAN",
"filter" : {
"orderno" : {
"$in" : [
"1001",
"1189"
]
}
},
"direction" : "forward"
},
"rejectedPlans" : [ ]
},
"serverInfo" : {
"host" : "mg02.atalas.com",
"port" : 27017,
"version" : "3.0.5",
"gitVersion" : "8bc4ae20708dbb493cb09338d9e7be6698e4a3a3"
},
"ok" : 1
}
wind:PRIMARY>
----7.诊断命令top
use admin;
db.runCommand({top : 1});
wind:PRIMARY> db.runCommand({top : 1});
{
"totals" : {
"note" : "all times in microseconds",
"admin.system.roles" : {
"total" : {
"time" : 198,
"count" : 1
},
"readLock" : {
"time" : 198,
"count" : 1
},
"writeLock" : {
"time" : 0,
"count" : 0
},
"queries" : {
"time" : 198,
"count" : 1
},
"getmore" : {
"time" : 0,
"count" : 0
},
"insert" : {
"time" : 0,
"count" : 0
},
"update" : {
"time" : 0,
"count" : 0
},
"remove" : {
"time" : 0,
"count" : 0
},
"commands" : {
"time" : 0,
"count" : 0
}
},
"admin.system.version" : {
"total" : {
"time" : 19,
"count" : 1
},
"readLock" : {
"time" : 19,
"count" : 1
},
"writeLock" : {
"time" : 0,
"count" : 0
},
"queries" : {
"time" : 19,
"count" : 1
},
"getmore" : {
"time" : 0,
"count" : 0
},
"insert" : {
"time" : 0,
"count" : 0
},
"update" : {
"time" : 0,
"count" : 0
},
"remove" : {
"time" : 0,
"count" : 0
},
"commands" : {
"time" : 0,
"count" : 0
}
},
"jinri.system.indexes" : {
"total" : {
"time" : 100018,
"count" : 41799
},
"readLock" : {
"time" : 100017,
"count" : 41798
},
"writeLock" : {
"time" : 1,
"count" : 1
},
"queries" : {
"time" : 1,
"count" : 1
},
"getmore" : {
"time" : 0,
"count" : 0
},
"insert" : {
"time" : 0,
"count" : 0
},
"update" : {
"time" : 0,
"count" : 0
},
"remove" : {
"time" : 0,
"count" : 0
},
"commands" : {
"time" : 0,
"count" : 0
}
},
"jinri.system.namespaces" : {
"total" : {
"time" : 103262,
"count" : 41799
},
"readLock" : {
"time" : 103260,
"count" : 41798
},
"writeLock" : {
"time" : 2,
"count" : 1
},
"queries" : {
"time" : 2,
"count" : 1
},
"getmore" : {
"time" : 0,
"count" : 0
},
"insert" : {
"time" : 0,
"count" : 0
},
"update" : {
"time" : 0,
"count" : 0
},
"remove" : {
"time" : 0,
"count" : 0
},
"commands" : {
"time" : 0,
"count" : 0
}
},
"jinri.tblorders" : {
"total" : {
"time" : 157052,
"count" : 41801
},
"readLock" : {
"time" : 157040,
"count" : 41800
},
"writeLock" : {
"time" : 12,
"count" : 1
},
"queries" : {
"time" : 187,
"count" : 2
},
"getmore" : {
"time" : 0,
"count" : 0
},
"insert" : {
"time" : 0,
"count" : 0
},
"update" : {
"time" : 0,
"count" : 0
},
"remove" : {
"time" : 0,
"count" : 0
},
"commands" : {
"time" : 47,
"count" : 1
}
},
"local.me" : {
"total" : {
"time" : 117360,
"count" : 41800
},
"readLock" : {
"time" : 117358,
"count" : 41799
},
"writeLock" : {
"time" : 2,
"count" : 1
},
"queries" : {
"time" : 23,
"count" : 2
},
"getmore" : {
"time" : 0,
"count" : 0
},
"insert" : {
"time" : 0,
"count" : 0
},
"update" : {
"time" : 0,
"count" : 0
},
"remove" : {
"time" : 0,
"count" : 0
},
"commands" : {
"time" : 0,
"count" : 0
}
},
"local.oplog.rs" : {
"total" : {
"time" : 9624292,
"count" : 239276
},
"readLock" : {
"time" : 9624175,
"count" : 239273
},
"writeLock" : {
"time" : 117,
"count" : 3
},
"queries" : {
"time" : 713,
"count" : 6
},
"getmore" : {
"time" : 9453520,
"count" : 197469
},
"insert" : {
"time" : 0,
"count" : 0
},
"update" : {
"time" : 0,
"count" : 0
},
"remove" : {
"time" : 0,
"count" : 0
},
"commands" : {
"time" : 0,
"count" : 0
}
},
"local.replset.minvalid" : {
"total" : {
"time" : 148232,
"count" : 41814
},
"readLock" : {
"time" : 146658,
"count" : 41800
},
"writeLock" : {
"time" : 1574,
"count" : 14
},
"queries" : {
"time" : 1,
"count" : 1
},
"getmore" : {
"time" : 0,
"count" : 0
},
"insert" : {
"time" : 0,
"count" : 0
},
"update" : {
"time" : 0,
"count" : 0
},
"remove" : {
"time" : 0,
"count" : 0
},
"commands" : {
"time" : 0,
"count" : 0
}
},
"local.startup_log" : {
"total" : {
"time" : 100225,
"count" : 41799
},
"readLock" : {
"time" : 100223,
"count" : 41798
},
"writeLock" : {
"time" : 2,
"count" : 1
},
"queries" : {
"time" : 2,
"count" : 1
},
"getmore" : {
"time" : 0,
"count" : 0
},
"insert" : {
"time" : 0,
"count" : 0
},
"update" : {
"time" : 0,
"count" : 0
},
"remove" : {
"time" : 0,
"count" : 0
},
"commands" : {
"time" : 0,
"count" : 0
}
},
"local.system.indexes" : {
"total" : {
"time" : 86724,
"count" : 41799
},
"readLock" : {
"time" : 86723,
"count" : 41798
},
"writeLock" : {
"time" : 1,
"count" : 1
},
"queries" : {
"time" : 1,
"count" : 1
},
"getmore" : {
"time" : 0,
"count" : 0
},
"insert" : {
"time" : 0,
"count" : 0
},
"update" : {
"time" : 0,
"count" : 0
},
"remove" : {
"time" : 0,
"count" : 0
},
"commands" : {
"time" : 0,
"count" : 0
}
},
"local.system.namespaces" : {
"total" : {
"time" : 90343,
"count" : 41799
},
"readLock" : {
"time" : 90342,
"count" : 41798
},
"writeLock" : {
"time" : 1,
"count" : 1
},
"queries" : {
"time" : 1,
"count" : 1
},
"getmore" : {
"time" : 0,
"count" : 0
},
"insert" : {
"time" : 0,
"count" : 0
},
"update" : {
"time" : 0,
"count" : 0
},
"remove" : {
"time" : 0,
"count" : 0
},
"commands" : {
"time" : 0,
"count" : 0
}
},
"local.system.replset" : {
"total" : {
"time" : 88247,
"count" : 41802
},
"readLock" : {
"time" : 86882,
"count" : 41799
},
"writeLock" : {
"time" : 1365,
"count" : 3
},
"queries" : {
"time" : 28,
"count" : 2
},
"getmore" : {
"time" : 0,
"count" : 0
},
"insert" : {
"time" : 0,
"count" : 0
},
"update" : {
"time" : 0,
"count" : 0
},
"remove" : {
"time" : 0,
"count" : 0
},
"commands" : {
"time" : 0,
"count" : 0
}
},
"snow" : {
"total" : {
"time" : 435,
"count" : 1
},
"readLock" : {
"time" : 0,
"count" : 0
},
"writeLock" : {
"time" : 435,
"count" : 1
},
"queries" : {
"time" : 0,
"count" : 0
},
"getmore" : {
"time" : 0,
"count" : 0
},
"insert" : {
"time" : 0,
"count" : 0
},
"update" : {
"time" : 0,
"count" : 0
},
"remove" : {
"time" : 0,
"count" : 0
},
"commands" : {
"time" : 435,
"count" : 1
}
},
"snow.system.indexes" : {
"total" : {
"time" : 3893,
"count" : 1057
},
"readLock" : {
"time" : 3893,
"count" : 1057
},
"writeLock" : {
"time" : 0,
"count" : 0
},
"queries" : {
"time" : 0,
"count" : 0
},
"getmore" : {
"time" : 0,
"count" : 0
},
"insert" : {
"time" : 0,
"count" : 0
},
"update" : {
"time" : 0,
"count" : 0
},
"remove" : {
"time" : 0,
"count" : 0
},
"commands" : {
"time" : 0,
"count" : 0
}
},
"snow.system.namespaces" : {
"total" : {
"time" : 3249,
"count" : 1057
},
"readLock" : {
"time" : 3249,
"count" : 1057
},
"writeLock" : {
"time" : 0,
"count" : 0
},
"queries" : {
"time" : 0,
"count" : 0
},
"getmore" : {
"time" : 0,
"count" : 0
},
"insert" : {
"time" : 0,
"count" : 0
},
"update" : {
"time" : 0,
"count" : 0
},
"remove" : {
"time" : 0,
"count" : 0
},
"commands" : {
"time" : 0,
"count" : 0
}
},
"snow.system.profile" : {
"total" : {
"time" : 2367,
"count" : 106
},
"readLock" : {
"time" : 2367,
"count" : 106
},
"writeLock" : {
"time" : 0,
"count" : 0
},
"queries" : {
"time" : 97,
"count" : 1
},
"getmore" : {
"time" : 0,
"count" : 0
},
"insert" : {
"time" : 0,
"count" : 0
},
"update" : {
"time" : 0,
"count" : 0
},
"remove" : {
"time" : 0,
"count" : 0
},
"commands" : {
"time" : 0,
"count" : 0
}
},
"snow.tblbooks" : {
"total" : {
"time" : 16310,
"count" : 891
},
"readLock" : {
"time" : 16310,
"count" : 891
},
"writeLock" : {
"time" : 0,
"count" : 0
},
"queries" : {
"time" : 945,
"count" : 4
},
"getmore" : {
"time" : 0,
"count" : 0
},
"insert" : {
"time" : 0,
"count" : 0
},
"update" : {
"time" : 0,
"count" : 0
},
"remove" : {
"time" : 0,
"count" : 0
},
"commands" : {
"time" : 164,
"count" : 2
}
},
"snow.tblorders" : {
"total" : {
"time" : 47,
"count" : 2
},
"readLock" : {
"time" : 47,
"count" : 2
},
"writeLock" : {
"time" : 0,
"count" : 0
},
"queries" : {
"time" : 0,
"count" : 0
},
"getmore" : {
"time" : 0,
"count" : 0
},
"insert" : {
"time" : 0,
"count" : 0
},
"update" : {
"time" : 0,
"count" : 0
},
"remove" : {
"time" : 0,
"count" : 0
},
"commands" : {
"time" : 47,
"count" : 2
}
},
"test.$cmd" : {
"total" : {
"time" : 11,
"count" : 1
},
"readLock" : {
"time" : 11,
"count" : 1
},
"writeLock" : {
"time" : 0,
"count" : 0
},
"queries" : {
"time" : 0,
"count" : 0
},
"getmore" : {
"time" : 0,
"count" : 0
},
"insert" : {
"time" : 0,
"count" : 0
},
"update" : {
"time" : 0,
"count" : 0
},
"remove" : {
"time" : 0,
"count" : 0
},
"commands" : {
"time" : 0,
"count" : 0
}
},
"test.system.indexes" : {
"total" : {
"time" : 104814,
"count" : 41493
},
"readLock" : {
"time" : 104814,
"count" : 41493
},
"writeLock" : {
"time" : 0,
"count" : 0
},
"queries" : {
"time" : 0,
"count" : 0
},
"getmore" : {
"time" : 0,
"count" : 0
},
"insert" : {
"time" : 0,
"count" : 0
},
"update" : {
"time" : 0,
"count" : 0
},
"remove" : {
"time" : 0,
"count" : 0
},
"commands" : {
"time" : 0,
"count" : 0
}
},
"test.system.namespaces" : {
"total" : {
"time" : 110821,
"count" : 41493
},
"readLock" : {
"time" : 110821,
"count" : 41493
},
"writeLock" : {
"time" : 0,
"count" : 0
},
"queries" : {
"time" : 0,
"count" : 0
},
"getmore" : {
"time" : 0,
"count" : 0
},
"insert" : {
"time" : 0,
"count" : 0
},
"update" : {
"time" : 0,
"count" : 0
},
"remove" : {
"time" : 0,
"count" : 0
},
"commands" : {
"time" : 0,
"count" : 0
}
},
"test.tblorders" : {
"total" : {
"time" : 263178,
"count" : 41510
},
"readLock" : {
"time" : 131753,
"count" : 41507
},
"writeLock" : {
"time" : 131425,
"count" : 3
},
"queries" : {
"time" : 1216,
"count" : 13
},
"getmore" : {
"time" : 0,
"count" : 0
},
"insert" : {
"time" : 0,
"count" : 0
},
"update" : {
"time" : 0,
"count" : 0
},
"remove" : {
"time" : 0,
"count" : 0
},
"commands" : {
"time" : 0,
"count" : 0
}
},
"wind.$cmd" : {
"total" : {
"time" : 15,
"count" : 1
},
"readLock" : {
"time" : 15,
"count" : 1
},
"writeLock" : {
"time" : 0,
"count" : 0
},
"queries" : {
"time" : 0,
"count" : 0
},
"getmore" : {
"time" : 0,
"count" : 0
},
"insert" : {
"time" : 0,
"count" : 0
},
"update" : {
"time" : 0,
"count" : 0
},
"remove" : {
"time" : 0,
"count" : 0
},
"commands" : {
"time" : 0,
"count" : 0
}
},
"wind.system.indexes" : {
"total" : {
"time" : 166903,
"count" : 41455
},
"readLock" : {
"time" : 166903,
"count" : 41455
},
"writeLock" : {
"time" : 0,
"count" : 0
},
"queries" : {
"time" : 0,
"count" : 0
},
"getmore" : {
"time" : 0,
"count" : 0
},
"insert" : {
"time" : 0,
"count" : 0
},
"update" : {
"time" : 0,
"count" : 0
},
"remove" : {
"time" : 0,
"count" : 0
},
"commands" : {
"time" : 0,
"count" : 0
}
},
"wind.system.namespaces" : {
"total" : {
"time" : 131388,
"count" : 41455
},
"readLock" : {
"time" : 131388,
"count" : 41455
},
"writeLock" : {
"time" : 0,
"count" : 0
},
"queries" : {
"time" : 0,
"count" : 0
},
"getmore" : {
"time" : 0,
"count" : 0
},
"insert" : {
"time" : 0,
"count" : 0
},
"update" : {
"time" : 0,
"count" : 0
},
"remove" : {
"time" : 0,
"count" : 0
},
"commands" : {
"time" : 0,
"count" : 0
}
},
"wind.tblbooks" : {
"total" : {
"time" : 5455,
"count" : 944
},
"readLock" : {
"time" : 5455,
"count" : 944
},
"writeLock" : {
"time" : 0,
"count" : 0
},
"queries" : {
"time" : 0,
"count" : 0
},
"getmore" : {
"time" : 0,
"count" : 0
},
"insert" : {
"time" : 0,
"count" : 0
},
"update" : {
"time" : 0,
"count" : 0
},
"remove" : {
"time" : 0,
"count" : 0
},
"commands" : {
"time" : 0,
"count" : 0
}
}
},
"ok" : 1
}
wind:PRIMARY>
-------8.db.serverStatus();
wind:PRIMARY> db.serverStatus()
{
"host" : "mg02.atalas.com",
"version" : "3.0.5", #版本
"process" : "mongod",
"pid" : NumberLong(3429),
"uptime" : 169041, #启动时间
"uptimeMillis" : NumberLong(169040644),
"uptimeEstimate" : 133689,
"localTime" : ISODate("2015-08-06T06:03:51.049Z"),
"asserts" : {
"regular" : 0,
"warning" : 0,
"msg" : 0,
"user" : 1210,
"rollovers" : 0
},
"backgroundFlushing" : {
"flushes" : 2817,
"total_ms" : 210,
"average_ms" : 0.07454739084132056,
"last_ms" : 0,
"last_finished" : ISODate("2015-08-06T06:03:34.595Z")
},
"connections" : {
"current" : 5, #当前活动连接量
"available" : 4995, #剩余的空暇连接数据量
"totalCreated" : NumberLong(11085)
},
"cursors" : {
"note" : "deprecated, use server status metrics",
"clientCursors_size" : 1,
"totalOpen" : 1,
"pinned" : 0,
"totalNoTimeout" : 0,
"timedOut" : 1
},
"dur" : {
"commits" : 29,
"journaledMB" : 0,
"writeToDataFilesMB" : 0,
"compression" : 0,
"commitsInWriteLock" : 0,
"earlyCommits" : 0,
"timeMs" : {
"dt" : 3045,
"prepLogBuffer" : 0,
"writeToJournal" : 0,
"writeToDataFiles" : 0,
"remapPrivateView" : 0,
"commits" : 0,
"commitsInWriteLock" : 0
}
},
"extra_info" : {
"note" : "fields vary by platform",
"heap_usage_bytes" : 63725680,
"page_faults" : 5
},
"globalLock" : {
"totalTime" : NumberLong("169040646000"),
"currentQueue" : {
"total" : 0, #当前全部队列量
"readers" : 0, #读请求队列量
"writers" : 0 #写请求队列量
},
"activeClients" : {
"total" : 18, #当前全部的client连接量
"readers" : 0, #client读请求量
"writers" : 0 #client写请求量
}
},
"locks" : {
"Global" : {
"acquireCount" : {
"r" : NumberLong(1779553),
"w" : NumberLong(60),
"R" : NumberLong(1),
"W" : NumberLong(18)
},
"acquireWaitCount" : {
"r" : NumberLong(2)
},
"timeAcquiringMicros" : {
"r" : NumberLong(805)
}
},
"MMAPV1Journal" : {
"acquireCount" : {
"r" : NumberLong(889742),
"w" : NumberLong(154),
"R" : NumberLong(1585585),
"W" : NumberLong(2)
},
"acquireWaitCount" : {
"w" : NumberLong(1),
"R" : NumberLong(4)
},
"timeAcquiringMicros" : {
"w" : NumberLong(1263),
"R" : NumberLong(289607)
}
},
"Database" : {
"acquireCount" : {
"r" : NumberLong(889714),
"w" : NumberLong(22),
"R" : NumberLong(30),
"W" : NumberLong(38)
}
},
"Collection" : {
"acquireCount" : {
"R" : NumberLong(679060),
"W" : NumberLong(14)
}
},
"Metadata" : {
"acquireCount" : {
"R" : NumberLong(2),
"W" : NumberLong(21)
}
},
"oplog" : {
"acquireCount" : {
"w" : NumberLong(8),
"R" : NumberLong(244592)
},
"acquireWaitCount" : {
"R" : NumberLong(2)
},
"timeAcquiringMicros" : {
"R" : NumberLong(150)
}
}
},
"network" : {
"bytesIn" : 25142718, #发送给此服务器的数据量单位byte
"bytesOut" : 26860998, #此服务器发出的数据量单位byte
"numRequests" : 199261 #发送个此服务器的请求量
},
"opcounters" : {
"insert" : 1, #插入操作的量
"query" : 30, #查询操作的量
"update" : 0, #更新操作的量
"delete" : 0, #删除操作的量
"getmore" : 33093,
"command" : 166140 #其它操作量
},
"opcountersRepl" : {
"insert" : 3,
"query" : 0,
"update" : 0,
"delete" : 0,
"getmore" : 0,
"command" : 2
},
"repl" : {
"setName" : "wind",
"setVersion" : 3,
"ismaster" : true,
"secondary" : false,
"hosts" : [
"192.168.50.120:27017",
"192.168.50.130:27017",
"192.168.50.110:27017"
],
"primary" : "192.168.50.120:27017",
"me" : "192.168.50.120:27017",
"electionId" : ObjectId("55c06f853aa8bfc653e166f5"),
"rbid" : 1644540276
},
"storageEngine" : {
"name" : "mmapv1"
},
"writeBacksQueued" : false,
"mem" : {
"bits" : 64, #64位系统
"resident" : 118, #占用的物理内存量
"virtual" : 3607, #虚拟内存量
"supported" : true, #是否支持内存扩展
"mapped" : 1424,
"mappedWithJournal" : 2848
},
"metrics" : {
"commands" : {
"_isSelf" : {
"failed" : NumberLong(0),
"total" : NumberLong(7)
},
"availableQueryOptions" : {
"failed" : NumberLong(0),
"total" : NumberLong(1)
},
"collStats" : {
"failed" : NumberLong(2),
"total" : NumberLong(3)
},
"copydb" : {
"failed" : NumberLong(0),
"total" : NumberLong(1)
},
"count" : {
"failed" : NumberLong(0),
"total" : NumberLong(2)
},
"create" : {
"failed" : NumberLong(0),
"total" : NumberLong(2)
},
"dbStats" : {
"failed" : NumberLong(0),
"total" : NumberLong(2)
},
"explain" : {
"failed" : NumberLong(0),
"total" : NumberLong(2)
},
"getLog" : {
"failed" : NumberLong(0),
"total" : NumberLong(11)
},
"insert" : {
"failed" : NumberLong(0),
"total" : NumberLong(1)
},
"isMaster" : {
"failed" : NumberLong(0),
"total" : NumberLong(2)
},
"listCollections" : {
"failed" : NumberLong(0),
"total" : NumberLong(25)
},
"listDatabases" : {
"failed" : NumberLong(0),
"total" : NumberLong(5)
},
"listIndexes" : {
"failed" : NumberLong(0),
"total" : NumberLong(1)
},
"profile" : {
"failed" : NumberLong(0),
"total" : NumberLong(1)
},
"renameCollection" : {
"failed" : NumberLong(0),
"total" : NumberLong(2)
},
"replSetElect" : {
"failed" : NumberLong(0),
"total" : NumberLong(1)
},
"replSetFresh" : {
"failed" : NumberLong(0),
"total" : NumberLong(3)
},
"replSetGetConfig" : {
"failed" : NumberLong(0),
"total" : NumberLong(1)
},
"replSetGetStatus" : {
"failed" : NumberLong(0),
"total" : NumberLong(119)
},
"replSetHeartbeat" : {
"failed" : NumberLong(3),
"total" : NumberLong(165912)
},
"replSetUpdatePosition" : {
"failed" : NumberLong(0),
"total" : NumberLong(22)
},
"serverStatus" : {
"failed" : NumberLong(0),
"total" : NumberLong(1)
},
"top" : {
"failed" : NumberLong(0),
"total" : NumberLong(1)
},
"usersInfo" : {
"failed" : NumberLong(0),
"total" : NumberLong(1)
},
"validate" : {
"failed" : NumberLong(1),
"total" : NumberLong(3)
},
"whatsmyuri" : {
"failed" : NumberLong(0),
"total" : NumberLong(11)
}
},
"cursor" : {
"timedOut" : NumberLong(1),
"open" : {
"noTimeout" : NumberLong(0),
"pinned" : NumberLong(0),
"total" : NumberLong(1)
}
},
"document" : {
"deleted" : NumberLong(0),
"inserted" : NumberLong(1),
"returned" : NumberLong(48),
"updated" : NumberLong(0)
},
"getLastError" : {
"wtime" : {
"num" : 0,
"totalMillis" : 0
},
"wtimeouts" : NumberLong(0)
},
"operation" : {
"fastmod" : NumberLong(0),
"idhack" : NumberLong(0),
"scanAndOrder" : NumberLong(0),
"writeConflicts" : NumberLong(0)
},
"queryExecutor" : {
"scanned" : NumberLong(3),
"scannedObjects" : NumberLong(48)
},
"record" : {
"moves" : NumberLong(0)
},
"repl" : {
"apply" : {
"batches" : {
"num" : 7,
"totalMillis" : 309
},
"ops" : NumberLong(5)
},
"buffer" : {
"count" : NumberLong(0),
"maxSizeBytes" : 268435456,
"sizeBytes" : NumberLong(0)
},
"network" : {
"bytes" : NumberLong(7799),
"getmores" : {
"num" : 201,
"totalMillis" : 1021022
},
"ops" : NumberLong(7),
"readersCreated" : NumberLong(1)
},
"preload" : {
"docs" : {
"num" : 0,
"totalMillis" : 0
},
"indexes" : {
"num" : 3,
"totalMillis" : 0
}
}
},
"storage" : {
"freelist" : {
"search" : {
"bucketExhausted" : NumberLong(0),
"requests" : NumberLong(48),
"scanned" : NumberLong(0)
}
}
},
"ttl" : {
"deletedDocuments" : NumberLong(0),
"passes" : NumberLong(2817)
}
},
"ok" : 1
}
wind:PRIMARY>
-------9.查看复制状态
wind:PRIMARY> rs.status();
{
"set" : "wind",
"date" : ISODate("2015-08-06T06:16:30.954Z"),
"myState" : 1,
"members" : [
{
"_id" : 1,
"name" : "192.168.50.120:27017",
"health" : 1, #1表示正常。0表示异常
"state" : 1, #1表示primary 。2表明是secondary
"stateStr" : "PRIMARY", #角色是主库
"uptime" : 169800, #启动时间
"optime" : Timestamp(1438835748, 1),
"optimeDate" : ISODate("2015-08-06T04:35:48Z"),
"electionTime" : Timestamp(1438674821, 1),
"electionDate" : ISODate("2015-08-04T07:53:41Z"),
"configVersion" : 3,
"self" : true
},
{
"_id" : 2,
"name" : "192.168.50.130:27017",
"health" : 1, #1表示正常。0表示异常
"state" : 2, #1表示primary 。2表明是secondary
"stateStr" : "SECONDARY",
"uptime" : 164401,
"optime" : Timestamp(1438835748, 1),
"optimeDate" : ISODate("2015-08-06T04:35:48Z"),
"lastHeartbeat" : ISODate("2015-08-06T06:16:30.604Z"),
"lastHeartbeatRecv" : ISODate("2015-08-06T06:16:30.604Z"),
"pingMs" : 1,
"syncingTo" : "192.168.50.110:27017",
"configVersion" : 3
},
{
"_id" : 3,
"name" : "192.168.50.110:27017",
"health" : 1, #1表示正常。0表示异常
"state" : 2, #1表示primary 。2表明是secondary
"stateStr" : "SECONDARY",
"uptime" : 168113,
"optime" : Timestamp(1438835748, 1),
"optimeDate" : ISODate("2015-08-06T04:35:48Z"),
"lastHeartbeat" : ISODate("2015-08-06T06:16:30.581Z"),
"lastHeartbeatRecv" : ISODate("2015-08-06T06:16:30.581Z"),
"pingMs" : 1,
"syncingTo" : "192.168.50.120:27017",
"configVersion" : 3
}
],
"ok" : 1
}
wind:PRIMARY>