Spaces:
Sleeping
Sleeping
| 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)) | |