Ich habe eine einfache Zustandsprüfung für mongodb erstellt, sie verwendet den mongo
Client, um eine einfache Anfrage zu senden (z. B. db.stats()
). ) auf den Server.
$ mongo 192.168.5.51:30000/test
MongoDB shell version: 3.2.3
connecting to: 192.168.5.51:30000/test
mongos> db.stats()
{
"raw" : {
"set1/192.168.5.52:27000,192.168.5.53:27000" : {
"db" : "test",
"collections" : 8,
"objects" : 50,
"avgObjSize" : 73.12,
"dataSize" : 3656,
"storageSize" : 53248,
"numExtents" : 8,
"indexes" : 8,
"indexSize" : 65408,
"fileSize" : 469762048,
"nsSizeMB" : 16,
"dataFileVersion" : {
"major" : 4,
"minor" : 6
},
"extentFreeList" : {
"num" : 28,
"totalSize" : 184807424
},
"ok" : 1
}
},
"objects" : 50,
"avgObjSize" : 73,
"dataSize" : 3656,
"storageSize" : 53248,
"numExtents" : 8,
"indexes" : 8,
"indexSize" : 65408,
"fileSize" : 469762048,
"extentFreeList" : {
"num" : 28,
"totalSize" : 184807424
},
"ok" : 1
}
Sie können dies auch in einer Zeile tun:
$ echo 'db.stats().ok' | mongo 192.168.5.51:30000/test --quiet
1
Hoffe es hilft.
AKTUALISIERUNG:
Wie @luckydonald sagte, der ping
Befehl ist besser, also kannst du es so machen:
$ mongo --eval 'db.runCommand("ping").ok' localhost:27017/test --quiet
1
Danke für @luckydonald.