import streamlit as st
from pymongo import MongoClient
# MongoDB에 연결
client = MongoClient("mongodb://localhost:27017")
# 데이터베이스 목록 가져오기
database_names = client.list_database_names()
# Streamlit 애플리케이션 설정
st.title("MongoDB 데이터베이스 탐색기")
selected_database = st.selectbox("데이터베이스 선택", database_names)
if selected_database:
st.write(f"선택한 데이터베이스: {selected_database}")
# 선택한 데이터베이스의 컬렉션 목록 가져오기
db = client[selected_database]
collection_names = db.list_collection_names()
# 선택한 데이터베이스의 컬렉션 정보 출력
st.subheader("컬렉션 목록")
for collection_name in collection_names:
st.write(collection_name)
import streamlit as st
from pymongo import MongoClient
# MongoDB에 연결
client = MongoClient("mongodb://localhost:27017")
# 데이터베이스 목록 가져오기
database_names = client.list_database_names()
# Streamlit 애플리케이션 설정
st.title("MongoDB 데이터베이스 탐색기")
selected_database = st.selectbox("데이터베이스 선택", database_names)
if selected_database:
st.write(f"선택한 데이터베이스: {selected_database}")
# 선택한 데이터베이스의 컬렉션 목록 가져오기
db = client[selected_database]
collection_names = db.list_collection_names()
# 선택한 컬렉션 표시
selected_collection = st.selectbox("컬렉션 선택", collection_names)
if selected_collection:
st.write(f"선택한 컬렉션: {selected_collection}")
# 선택한 컬렉션의 상위 10개 문서 가져오기
collection = db[selected_collection]
documents = collection.find().limit(10)
# 데이터 출력
st.subheader("상위 10개 문서")
for document in documents:
st.write(document)