Atlas와 default MongoDB

데이터 시각화를 위해 Tableau와 연동하려 했다.
$ sudo apt-get install -y mongodb-org 로 설치한 mongodb로 tableau와 연동에 실패하였다. tableau와 connect하는 자료도 찾기 힘들고 Atlas를 사용하면 간편하게 tableau와 연동할 수 있다.

Atlas 설치

cluster name: movie-data
Username: skybluelee
Password: wA...

Tableau 설치

tableau 설치 위치와 상관없이 C:\Program Files\Tableau 안에 Connectors, Drivers 폴더가 생성된다. 위치에 tableau connect에 필요한 값을 넣는다.

MongoDB, Tableau connect

파일 다운 및 설정

MongoDB 공식 문서에 guide가 나와있다.

MongoDB JDBC Driver에 들어간 후 Version -> BROWSE를 클릭하면 해당 버전에 대한 다양한 파일이 존재한다. 이때 반드시 ~-all.jars 로 끝나는 파일을 다운로드하고 C:\Program Files\Tableau\Drivers 폴더안에 넣는다.
Custom Tableau Connector로 들어가면 taco file을 얻는 경로가 나온다. .taco 파일은 C:\Program Files\Tableau\Connectors 폴더안에 넣는다.
이후 tableau를 실행하면 MongoDB Atlas X MongoDB 라는 Connectors가 추가되었을 것이다.

Atlas 설정

tableau와 연동하기 위해서는 데이터가 반드시 존재하는 상태여야 한다. 당장 사용할 데이터가 없다면 아래 창에 sample data(?)를 다운받으라고 나오는데 다운받아주자.

클러스터(movie-data) 옆의 Connect를 클릭한다. Atlas SQL을 선택하고,

3번을 Tableau Connector로 변경하면 필요한 데이터가 전부 나온다.

Tableau 설정


위의 값과 database, username, password를 입력하면 해당하는 값을 tableau로 분석이 가능해진다.

Atlas read, write

uri

uri의 경우 아까와 같이 기본 환경에서 connect를 클릭한 후 Drivers를 클릭한다.

각 언어에 해당하는 Atlas에 접근하는 코드 예시와 uri를 확인할 수 있다.

read example

from pymongo.mongo_client import MongoClient

uri = ""

# MongoDB Atlas에 연결
client = MongoClient(uri)

# 데이터베이스와 컬렉션 선택
db = client["sample_airbnb"]
collection = db["listingsAndReviews"]

# 쿼리 생성
query = {"_id": "10006546"}

# 컬렉션에서 문서 조회
documents = collection.find(query)

# 조회된 문서 출력
for document in documents:
   print(document)
   print('\n')   

write example

from pymongo.mongo_client import MongoClient

uri = ""

# MongoDB Atlas에 연결
client = MongoClient(uri)

# 데이터베이스와 컬렉션 선택
db = client["test"]
collection = db["key"]

# 쓸 데이터
data = {
    "key1": "value1",
    "key2": "value2",
    "key3": "value3"
}

# 데이터 삽입
result = collection.insert_one(data)

1개의 댓글

comment-user-thumbnail
2023년 7월 18일

정말 좋은 글 감사합니다!

답글 달기
Powered by GraphCDN, the GraphQL CDN