Computer >> 컴퓨터 >  >> 프로그래밍 >> MongoDB

MongoDB가 64비트로 실행 중인지 확인하는 방법

MongoDB 서버가 32비트인지 64비트인지 확인해야 하는 경우가 있습니다. 이때는 runCommand와 함께 buildInfo 명령을 사용하면 간단하게 확인할 수 있습니다. 빌드 정보에는 아키텍처 정보가 그대로 포함되어 있기 때문입니다.

1단계: admin 데이터베이스로 전환

먼저 mongo 셸에서 작업 대상 데이터베이스를 admin으로 전환합니다. 다음 명령어를 입력하세요.

use admin

2단계: buildInfo 명령 실행

admin 데이터베이스로 전환한 후, 다음과 같이 runCommandbuildInfo를 전달하여 실행합니다.

db.runCommand("buildInfo")

실제 mongo 셸에서 실행하면 다음과 같이 표시됩니다.

> use admin
switched to db admin
> db.runCommand("buildInfo");

실행 결과 확인하기

명령을 실행하면 MongoDB의 상세한 빌드 정보가 JSON 형태로 출력됩니다. 다음은 64비트 MongoDB에서 실행한 결과 예시입니다.

{
   "version" : "4.0.5",
   "gitVersion" : "3739429dd92b92d1b0ab120911a23d50bf03c412",
   "targetMinOS" : "Windows 7/Windows Server 2008 R2",
   "modules" : [ ],
   "allocator" : "tcmalloc",
   "javascriptEngine" : "mozjs",
   "sysInfo" : "deprecated",
   "versionArray" : [
      4,
      0,
      5,
      0
   ],
   "openssl" : {
      "running" : "Windows SChannel"
   },
   "buildEnvironment" : {
      "distmod" : "2008plus-ssl",
      "distarch" : "x86_64",
      "cc" : "cl: Microsoft (R) C/C++ Optimizing Compiler Version 19.00.24223 for x64",
      "ccflags" : "/nologo /EHsc /W3 /wd4355 /wd4800 /wd4267 /wd4244 /wd4290
      /wd4068 /wd4351 /wd4373 /we4013 /we4099 /we4930 /WX /errorReport:none /MD /O2 /Oy- /bigobj           /utf-8 /Zc:rvalueCast /Zc:strictStrings /volatile:iso /Gw /Gy /Zc:inline",
      "cxx" : "cl: Microsoft (R) C/C++ Optimizing Compiler Version 19.00.24223 for x64",
      "cxxflags" : "/TP",
      "linkflags" : "/nologo /DEBUG /INCREMENTAL:NO /LARGEADDRESSAWARE /OPT:REF",
      "target_arch" : "x86_64",
      "target_os" : "windows"
   },
   "bits" : 64,
   "debug" : false,
   "maxBsonObjectSize" : 16777216,
   "storageEngines" : [
      "devnull",
      "ephemeralForTest",
      "mmapv1",
      "wiredTiger"
   ],
   "ok" : 1
}

핵심 필드 해석

출력된 결과에서 다음 두 필드를 확인하면 비트 수를 바로 판별할 수 있습니다.

  • "bits" : 64 — 현재 MongoDB가 64비트로 빌드되어 실행 중임을 의미합니다. 32비트라면 이 값이 32로 표시됩니다.
  • "target_arch" : "x86_64" — 빌드된 대상 아키텍처를 나타냅니다. x86_64는 64비트 x86 아키텍처를 뜻합니다.

그 외에도 version(현재 버전), storageEngines(지원되는 스토리지 엔진 목록), maxBsonObjectSize(BSON 문서 최대 크기) 등 유용한 정보를 함께 확인할 수 있습니다. 참고로 32비트 버전의 MongoDB는 주소 공간 제약으로 인해 약 2GB 정도의 데이터만 저장할 수 있으므로, 실제 운영 환경에서는 64비트 버전 사용을 권장합니다.