본문 바로가기

728x90

MongoDB

[리눅스] Ubuntu에서 MongoDB Community Server를 설치하는 방법 Ubuntu에서 MongoDB Community Server를 설치하는 방법 1. MongoDB의 GPG key를 가져오기 위해 다음 명령어를 실행합니다. wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add - 2. MongoDB의 repository를 APT에 추가합니다. echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu $(lsb_release -sc)/mongodb-org/5.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list 3. APT 패키지 목록을 업데이트합니다... 더보기
[리눅스] SQL과 NoSQL의 차이점(Query) SQL과 NoSQL의 차이점(Query Language) 데이터베이스 종류 Terminology and Concepts(다이어그램) SQL Terms/Concepts MongoDB Terms/Concepts database database table collection row document or BSON document column field index index table joins $lookup, embedded documents primary key primary key Specify any unique column or column combination as primary key. In MongoDB, the primary key is automatically set to the _id fiel.. 더보기
[리눅스] 도커 컨테이너로 몽고디비 클러스터 구성하기(mongodb shard cluster) 도커 컨테이너로 몽고디비 클러스터 구성하기(mongodb shard cluster) MongoDB의 복제 Primary with Two Secondary Members (PSS) Primary with a Secondary and an Arbiter (PSA) 테스트 환경 $ cat /etc/redhat-release CentOS Linux release 7.9.2009 (Core) $ docker version Client: Docker Engine - Community Version: 20.10.21 API version: 1.41 Go version: go1.18.7 Git commit: baeda1f Built: Tue Oct 25 18:04:24 2022 OS/Arch: linux/amd64 C.. 더보기
[리눅스] PHP 확장 모듈(extension module) 설치 - MongoDB PHP Driver PHP 확장 모듈(extension module) 설치 - MongoDB PHP Driver PECL 모듈 다운로드 : https://pecl.php.net/package/mongodb 소스 컴파일 패키지 다운로드 wget https://pecl.php.net/get/mongodb-1.13.0.tgz tar xfz mongodb-1.13.0.tgz cd mongodb-1.13.0 /usr/local/php/bin/phpize ./configure --with-php-config=/usr/local/php/bin/php-config make -j$(nproc) && make install -j$(nproc) /usr/local/php/bin/php -i | grep "Loaded Configuration .. 더보기
[리눅스] mongodb, mongo-express 도커 컨테이너 올리기 mongodb, mongo-express 도커 컨테이너 올리기 docker-compose.yml 편집 version: '3.9' services: ### Mongodb Servers mongo1: image: anti1346/mongo:5.0.8 container_name: mongo1 restart: unless-stopped env_file: - .env environment: - MONGO_INITDB_ROOT_USERNAME=${MONGO_INITDB_ROOT_USERNAME} - MONGO_INITDB_ROOT_PASSWORD=${MONGO_INITDB_ROOT_PASSWORD} - TZ=Asia/Seoul command: mongod --auth --replSet rs1 --keyFile /d.. 더보기
[리눅스] mongodb secondary show dbs 에러 mongodb secondary show dbs 에러 show dbs; rs3:SECONDARY> show dbs; uncaught exception: Error: listDatabases failed:{ "topologyVersion" : { "processId" : ObjectId("62a024b73a8739206de930ae"), "counter" : NumberLong(6) }, "ok" : 0, "errmsg" : "not master and slaveOk=false", "code" : 13435, "codeName" : "NotPrimaryNoSecondaryOk" } : _getErrorWithCode@src/mongo/shell/utils.js:25:13 Mongo.prototype.get.. 더보기
[리눅스] 몽고디비 클러스터 구성하기(mongodb shard cluster) 몽고디비 클러스터 구성하기(mongodb shard cluster) 테스트 환경 $ cat /etc/os-release NAME="Ubuntu" VERSION="20.04.3 LTS (Focal Fossa)" ID=ubuntu ID_LIKE=debian PRETTY_NAME="Ubuntu 20.04.3 LTS" VERSION_ID="20.04" HOME_URL="https://www.ubuntu.com/" SUPPORT_URL="https://help.ubuntu.com/" BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/" PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-po.. 더보기
[리눅스] mongodb(router) - 3 mongodb(router) - 3 mongodb PRIMARY docker run -it --rm --add-host=mongodb-201:1.1.1.201 --add-host=mongodb-202:1.1.1.202 --add-host=mongodb-203:1.1.1.203 anti1346/mongo:5.0.8 bash mongo mongodb-201:27017 # mongo mongodb-201:27017 MongoDB shell version v5.0.8 connecting to: mongodb://mongodb-201:27017/test?compressors=disabled&gssapiServiceName=mongodb Implicit session: session { "id" : UUID("52.. 더보기

728x90