본문 바로가기
반응형

IT Tech/MongoDB11

MongoDB 외부접속 허용하기 MongoDB 외부접속 허용하기에 대해 설명하기 위해 해당 포스팅을 작성하였습니다. MongoDB를 처음 설치하면 설치된 서버의 로컬(127.0.0.1)에서만 접근할 수 있습니다.이에 방화벽 이나 AWS를 사용한 경우에 보안설정을 통해 해당 포트를 열어 두었어도 원격에서 접속이 되지 않습니다.그래서 오늘은 외부에서 MongoDB에 접속을 할때, 접속 허용 아이피를 변경하는 방법에 대해 알아보려고 합니다. MongoDB 외부접속 허용하는 방법1. MongoDB 설정 파일 vi 에디터로 열기$vi /etc/mongod.conf 2. MongoDB 설정파일 수정하기# mongod.conf# for documentation of all options, see:# http://docs.mongodb.org/m.. 2020. 8. 26.
MongoDB TTL(Time To Live) 설정하기 MongoDB에서 제공하는 TTL Index를 적절히 활용하여 데이터 관리간 로그성 데이터나세션 정보와 같은 일회성(임시) 데이터 관리를 간편하게 할 수 있습니다. 시작에 앞서 우선 TTL이 의미하는 바에 대해 먼저 알아보고 가겠습니다. TTL 이란?위키백과에 따르면 TTL을 다음과 같이 정의하고 있습니다.타임 투 리브(Time to live, TTL)는 컴퓨터나 네트워크에서 데이터의 유효 기간을 나타내기 위한 방법이다. TTL은 계수기나 타임스탬프의 형태로 데이터에 포함되며, 정해진 유효기간이 지나면 데이터는 폐기된다. 컴퓨터 네트워크에서 TTL은 패킷의 무한 순환을 방지하는 역할을 한다. 컴퓨터 애플리케이션에서 TTL은 캐시의 성능이나 프라이버시 수준을 향상시키는 데에 사용되기도 한다. 또한 Mono.. 2020. 4. 21.
MongoDB 컬렉션 및 필드명 변경하기 MongoDB의 컬렉션 및 컬렉션을 사용하다가 여러 요인들에 의해 변경을 해야될 경우가 생기게 됩니다. 이때 어떠한 명령어로 변경을 해야 되는지 알아보도록 하겠습니다. 1. 컬렉션명 변경 방법db.collection.renameCollection("변경할 컬렉션명")참고) 위의 collection 부분에는 변경 이전의 컬렉션 명을 입력2. 필드명 변경 방법db.collection.updateMany({},{$rename:{"a":"b"}})참고collection은 변경할 document 가 있는 컬렉션명을 입력특정 조건에 맞는 필드명만 변경하고 싶은 경우 {}에 해당 조건을 입력한다.a 와 b는 기존 필드명이 a부분에, 변경할 필드명을 b 부분에 입력한다. 2020. 4. 20.
MongoDB query log 설정방법 MongoDB 사용간 문제발생시나 3rd party 측에서 접속하여 실행한 쿼리를 확인하기 위해MongoDB의 query history를 log로 남기는 방법에 대해 알아보도록 하겠습니다. 우선 아래는 mongodb의 profilingLevel을 설정하여 query를 남기는 방안입니다. 1. 설정할 database로 switching 한다.>use testdbswitched to db testdb 2. setProfilingLevel funtion을 사용하여 프로파일레벨, slow query설정 등을 진행한다.>db.setProfilingLevel(, )/* level 설명* 0 - 프로파일러off 상태, 별도 데이터를 수집하지 않음.* 1 - slow query 들만 수집함 // slow query o.. 2019. 12. 19.
MongoDB 인증 설정 MongoDB 인증 설정 관련하여 해당 글은 MongoDB 4.2.1 ver 기준으로 작성되었습니다. MongoDB를 처음 설치하면 기본적으로 패스워드 없이 접속이 가능합니다.기본 설정이 MongoDB가 설치된 서버의 로컬(127.0.0.1)에서만 접근할 수 있으나외부 서비스와의 연동을 위해 외부 접근을 허용하면 보안에 위협이 될 수 있습니다. 이에 MongoDB 인증(Authentication) 모드 설정에 대해 이야기 드리려고 합니다. 1. MongoDB shell 접속$mongo 2. admin user 생성>use adminswitched to db admin>db.createUser({ user: "username" //사용하려는 username pwd: "password" //사용하려는.. 2019. 12. 3.
반응형