MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Проста проверка на здравето на HTTP/TCP за MongoDB

Създадох проста проверка на здравето за mongodb, тя използва mongo клиент да изпрати проста заявка за заявка (напр. db.stats() ) към сървъра.

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

Можете също да направите това в един ред:

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

Надявам се да е от полза.

АКТУАЛИЗАЦИЯ:

Както каза @luckydonald, ping е по-добра, така че можете да го направите като:

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

Благодаря за @luckydonald.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Какво е MongoDB и как работи?

  2. Как мога да заредя данни от колекция mongodb в DataFrame на pandas?

  3. Сортирайте поддокументи в MongoDB

  4. В MongoDB как мога да сортирам документи въз основа на свойство във вграден обект?

  5. 5 начина да получите секундите от дата в MongoDB