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)