MongoDB 서버가 32비트인지 64비트인지 확인해야 하는 경우가 있습니다. 이때는 runCommand와 함께 buildInfo 명령을 사용하면 간단하게 확인할 수 있습니다. 빌드 정보에는 아키텍처 정보가 그대로 포함되어 있기 때문입니다.
1단계: admin 데이터베이스로 전환
먼저 mongo 셸에서 작업 대상 데이터베이스를 admin으로 전환합니다. 다음 명령어를 입력하세요.
use admin
2단계: buildInfo 명령 실행
admin 데이터베이스로 전환한 후, 다음과 같이 runCommand에 buildInfo를 전달하여 실행합니다.
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비트 버전 사용을 권장합니다.