sql >> Database teknologi >  >> NoSQL >> MongoDB

Simpelt HTTP/TCP-sundhedstjek for MongoDB

Jeg har lavet et simpelt sundhedstjek for mongodb, det bruger mongo klient til at sende en simpel forespørgselsanmodning (f.eks. db.stats() ) til serveren.

$ 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
}

Du kan også gøre dette på én linje:

$ echo 'db.stats().ok' | mongo 192.168.5.51:30000/test --quiet
1

Håber det er en hjælp.

OPDATERING:

Som @luckydonald sagde, ping kommandoen er bedre, så du kan gøre det som:

$ mongo --eval 'db.runCommand("ping").ok' localhost:27017/test --quiet
1

Tak for @luckydonald.



  1. MongoDB ::er Mongo ID'er unikke på tværs af samlinger?

  2. MongoDB prik (.) i nøglenavn

  3. Indeks bliver ikke oprettet, tekstindeks påkrævet for $text-forespørgsel - mongoose

  4. MongoDB reparationskommando mislykkedes