import streamlit as st import pandas as pd from pymongo import MongoClient from db import insert_data_if_empty, get_mongo_client # Import functions from db.py #### **1. Ensure Data is Inserted Before Display** insert_data_if_empty() #### **2. MongoDB Connection** collection = get_mongo_client() #### **3. Streamlit App to Display Data** st.title("📊 MongoDB Data Viewer") # Show first 5 rows from MongoDB st.subheader("First 5 Rows from Database") data = list(collection.find({}, {"_id": 0}).limit(5)) if data: st.write(pd.DataFrame(data)) else: st.warning("⚠️ No data found. Try refreshing the app.") # Button to show full MongoDB data if st.button("Show Complete Data"): all_data = list(collection.find({}, {"_id": 0})) st.write(pd.DataFrame(all_data))