데이터 시각화를 위해 Tableau와 연동하려 했다.
$ sudo apt-get install -y mongodb-org
로 설치한 mongodb로 tableau와 연동에 실패하였다. tableau와 connect하는 자료도 찾기 힘들고 Atlas를 사용하면 간편하게 tableau와 연동할 수 있다.
cluster name: movie-data
Username: skybluelee
Password: wA...
tableau 설치 위치와 상관없이 C:\Program Files\Tableau
안에 Connectors, Drivers
폴더가 생성된다. 위치에 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가 추가되었을 것이다.
tableau와 연동하기 위해서는 데이터가 반드시 존재하는 상태여야 한다. 당장 사용할 데이터가 없다면 아래 창에 sample data(?)를 다운받으라고 나오는데 다운받아주자.
클러스터(movie-data) 옆의 Connect를 클릭한다. Atlas SQL을 선택하고,
3번을 Tableau Connector로 변경하면 필요한 데이터가 전부 나온다.
위의 값과 database, username, password를 입력하면 해당하는 값을 tableau로 분석이 가능해진다.
uri의 경우 아까와 같이 기본 환경에서 connect를 클릭한 후 Drivers를 클릭한다.
각 언어에 해당하는 Atlas에 접근하는 코드 예시와 uri를 확인할 수 있다.
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')
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)
정말 좋은 글 감사합니다!