hyperskill - What is MongoDB 영어 원문
MongoDB 는 문서-중심의 데이터베이스이며, 엄청난 양의 데이터를 저장하거나 처리하기 위해 사용됩니다.
위의 이름은 "humongous"(거대한) 이라는 단어로부터 왔으며,
이러한 단어는 이 데이터베이스의 핵심 가치를 하이라이팅합니다.
MongoDB 는 NoSQL 데이터베이스로 분류되며,
스키마가 없는(정해진 형태가 없는), JSON 기반의 문서들로 구성되어 있습니다.
이러한 JSON 정보들은 복잡한 데이터를 표현하기에 편하며,
JSON 형식의 유연성으로 인해 모든 가능성에 영향을 줍니다. (모든 형식의 스키마가 나타날 수도 있다고 가정함.)
데이터베이스 엔진 랭킹 에 따르면,
MongoDB 는 가장 유명한 데이터베이스 중 하나입니다.
그리고 이는 다른 NoSQL 데이터베이스 속에서 최상위입니다.
MongoDB와 이에 대한 기능에 대해 배운다는 것은
현대 프로그래밍 기술들과 빅 데이터를 따라잡는 모든 개발자에게 유용합니다.
Features - 기능
MongoDB 의 수많은 기능들은 개발자들에게 유명한 데이터베이스로 유명하게 만듭니다.
여기 몇 가지 중요한 것들이 있습니다 :
- MongoDB의 모든 데이터는 컬렉션으로 집합된 JSON 문서로 저장됩니다.
(기술적으로는 바이너리 JSON : BSON) - 이러한 컬렉션들은 비슷한 구조를 가지지 않습니다.
예를 들어, 같은 컬렉션에 있는 문서들은 서로 다른 필드를 가지고 있습니다.
하나의 문서는 서로 다른 데이터 유형 필드를 가질 수 있으며, 데이터는 같은 유형으로 줄여질 필요가 없습니다. - MongoDB의 데이터 모델은 당신이 쉽게 복잡한 계층의 구조들을 표현하게 해 주며, 저장된 배열도 표현 해 줍니다.
- MongoDB 는 의도적으로 거대한 양의 데이터에 대한 높은 확장성과 내결함성을 고려하여 개발되었습니다.
이를 달성하기 위해서, MongoDB 는 서로 연결되어 작동되는 클러스터 환경에서 실행되어야 합니다.
하지만, 단일 인스턴스로 시작 될 수도 있습니다.
이는 MongoDB와 함께 개발, 경험, 혹은 작업을 배우는 동안 매우 유용할 수 있습니다.
위의 기능과 또다른 기능들은, 거대한 데이터, 유저 데이터 관리, 콘텐츠, 전달
과 같은 기능들을 다루기 위한 프로젝트에서 MongoDB 가 유용합니다.
또한 아마존이나 이베이와 같은 높은 성능의 분산 웹 어플리케이션에 알맞습니다.
MongoDB 는 모든 유명한 프로그래밍언어들을 지원하며,
오픈 소스 솔류션으로서 무료로 사용됩니다.
Installation - 설치 방법
MongoDB 는 서로 다른 플랫폼에서 구동 될 수 있습니다 : macOS, Linux, Windows 혹은 Docker 내부
MongoDB 공식 홈페이지 에서 MongoDB 를 설치하는 방법을 찾을 수 있습니다.
하... 새로운 버전 7.0을 다운받았다가 7시간을 씨름 한 끝에, 결국 6.0으로 다운그레이드하니까 됩니다...
아무래도 macOS가 새로운 환경을 쉽게 받아들이지 않는 편이기도 하고,
사람들은 저와 같은 오류에, 서로 다른 오류코드 수백개가 존재했습니다.
이미 안정화된 버전을 다운로드함으로서 이를 해결하는것이 정신건강에 좋다는 걸 항상 깨닫습니다.. ㅠㅠ
설치 후, 터미널에서 mongod --version
명령어를 실행하여 설치 버전을 확인하세요.
이는 이와 같이 표현 될 겁니다 :
$ mongod --version
db version v6.0.16
Build Info: {
"version": "6.0.16",
"gitVersion": "1bbe71e91a41b097b19d036dee47b861b3f27181",
"modules": [],
"allocator": "system",
"environment": {
"distarch": "x86_64",
"target_arch": "x86_64"
}
}
그리고
homebrew
패키지 매니저를 사용하는 경우,.tgz
와 같이 직접적인 다운로드가 아니므로,
더욱이 최신 버전이homebrew
에서 여러가지 이유로 작동되지 않을 수도 있다는 것을 아시기 바랍니다.
이러한 글을 최소 디렉토리 검색 300번은 하고 남깁니다..
만약 당신이 이 명령어 이후에 version number 를 얻었다면,
이는 당신이 성공적인 설치를 했다는 것이며, 당신은 MongoDB 를 사용할 수 있다는 겁니다.
Conclusion - 결론
이번 주제에서는, 당신에게 문서-중심의 MongoDB 데이터베이스를 소개했습니다.
당신이 이에 대한 중요한 기능들을 배우고, 데이터베이스를 설치하며, 버전을 확인하는 법도 배웠습니다.
누구라도 터미널을 사용하고 싶지 않은 사람을에게 좋은 소식이 있습니다 :
MongoDB 에는 Compass 라는 그래픽 클라이언트가 있습니다.
Compass 를 사용하여 데이터를 추가, 조정하거나, 삭제할 수도 있습니다.
words to remember
humongous : 거대한
schemaless : 스키마 없는
leverage : 영향력, 이점, 지레의 힘, 지레의 작용
keeps up : 유지하다
keeps up with : 따라잡다
sought-after : 인기 있는, 필요로 하고 있는
intentionally : 의도적으로
'Hyperskill - 컴퓨터 CS 및 영어 독해 > Introduction to Docker' 카테고리의 다른 글
Case statement and argument parsing - 케이스 문법과 인수 파싱(shift) (0) | 2024.08.11 |
---|---|
Arithmetic operations - bash에서 수학 연산 사용하기 (0) | 2024.08.10 |
NoSQL - NoSQL 데이터베이스 (1) | 2024.08.08 |
What is an HTTP server - HTTP 서버란? (0) | 2024.08.07 |
Working with file modes and permissions - 파일 모드와 권한 작업하기 (0) | 2024.08.05 |