Eu criei uma verificação de integridade simples para o mongodb, ele usa o
mongo
cliente para enviar uma solicitação de consulta simples (por exemplo, db.stats()
) para o servidor. $ 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
}
Você também pode fazer isso em uma linha:
$ echo 'db.stats().ok' | mongo 192.168.5.51:30000/test --quiet
1
Espero que seja ajuda.
ATUALIZAÇÃO:
Como @luckydonald disse, o
ping
command é melhor, então você pode fazer assim:$ mongo --eval 'db.runCommand("ping").ok' localhost:27017/test --quiet
1
Obrigado por @luckydonald.