注册

详解MongoDB的get_server_info()函数:获取当前 MongoDB 服务器的信息

MongoDB的get_server_info()函数介绍

get_server_info()是MongoDB数据库的一个内置函数,用来查询MongoDB服务器的版本和详细信息。

get_server_info()函数使用方法

语法

在MongoDB Shell中使用以下语法来获取服务器信息:

db.version() // 获取服务器版本号
db.runCommand({buildInfo:1}) // 获取服务器详细信息

实例

实例1:获取服务器版本号

  • 打开MongoDB的命令行界面(MongoDB Shell),输入以下命令:
db.version()
  • 执行后会返回当前MongoDB服务器的版本号,例如:
4.4.4

实例2:获取服务器详细信息

  • 打开MongoDB的命令行界面(MongoDB Shell),输入以下命令:
db.runCommand({buildInfo:1})
  • 执行后会返回当前MongoDB服务器的详细信息,例如:
{
  "version" : "4.4.4",
  "gitVersion" : "8db30a63db1a9d84bdcad0c83369623f708e0397",
  "modules" : [ ],
  "allocator" : "tcmalloc",
  "javascriptEngine" : "mozjs",
  "sysInfo" : "deprecated",
  "versionArray" : [
    4,
    4,
    4,
    0
  ],
  "openssl" : {
    "running" : "OpenSSL 1.1.1f  31 Mar 2020",
    "compiled" : "OpenSSL 1.1.1f  31 Mar 2020"
  },
  "buildEnvironment" : {
    "distmod" : "ubuntu2004",
    "distarch" : "x86_64",
    "cc" : "/usr/bin/gcc: gcc (Ubuntu 9.3.0-17ubuntu1~20.04) 9.3.0",
    "ccflags" : "-fno-omit-frame-pointer -fno-strict-aliasing -ggdb -pthread -Wall -Wsign-compare -Wno-unknown-pragmas -Winvalid-pch -pipe -std=c++17 -Wno-unused-local-typedefs -Wno-unused-function -Wno-deprecated-declarations -Wno-unused-const-variable -Wno-missing-braces -fno-rtti -fno-exceptions -DBOOST_DISABLE_ASSERTS -DBSON_EXPERIMENTAL_FEATURES -D_SCONS -DSRC_PATH='\".\"' -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DENABLE_IPV6",
    "cxx" : "/usr/bin/g++: g++ (Ubuntu 9.3.0-17ubuntu1~20.04) 9.3.0",
    "cxxflags" : "-Woverloaded-virtual -Wno-maybe-uninitialized -std=c++17",
    "linkflags" : "-pthread -Wl,-z,now -rdynamic -fuse-ld=gold -Wl,--fatal-warnings -Wl,--build-id -Wl,--hash-style=gnu -Wl,-z,noexecstack -Wl,-z,relro -Wl,-rpath,/usr/lib/x86_64-linux-gnu -Wl,-rpath-link,/usr/lib/x86_64-linux-gnu -Wl,--no-undefined"
  },
  "bits" : 64,
  "debug" : false,
  "maxBsonObjectSize" : 16777216,
  "compression" : "snappy",
  "enterpriseModules" : [ ],
  "ok" : 1,
  "$clusterTime" : {
    "clusterTime" : Timestamp(1616662265, 1),
    "signature" : {
      "hash" : BinData(0,"AAAAAAAAAAAAAAAAAAAAAAAAAAA="),
      "keyId" : NumberLong(0)
    }
  },
  "operationTime" : Timestamp(1616662265, 1)
}

总结

get_server_info()函数是MongoDB数据库的一个内置函数,用来查询MongoDB服务器的版本和详细信息。使用该函数可以方便地了解当前MongoDB服务器的信息,为后续数据库运维工作提供更多参考。