{"id":14956691,"url":"https://github.com/vfxpipeline/python-mongodb-example","last_synced_at":"2025-07-11T21:38:58.890Z","repository":{"id":62033007,"uuid":"160963595","full_name":"vfxpipeline/Python-MongoDB-Example","owner":"vfxpipeline","description":"A Live working Example Application of Python, Qt, PySide2, MongoDB, PyMongo, QTreeView, QAbstractTableModel","archived":false,"fork":false,"pushed_at":"2018-12-08T18:10:46.000Z","size":836,"stargazers_count":54,"open_issues_count":1,"forks_count":26,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-01-29T09:44:53.859Z","etag":null,"topics":["mongodb-database","pymongo","pyside","pyside2","python","python-mongodb","qt","tableview"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vfxpipeline.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-12-08T17:42:10.000Z","updated_at":"2024-11-19T11:33:13.000Z","dependencies_parsed_at":"2022-10-25T12:00:52.546Z","dependency_job_id":null,"html_url":"https://github.com/vfxpipeline/Python-MongoDB-Example","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vfxpipeline%2FPython-MongoDB-Example","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vfxpipeline%2FPython-MongoDB-Example/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vfxpipeline%2FPython-MongoDB-Example/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vfxpipeline%2FPython-MongoDB-Example/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vfxpipeline","download_url":"https://codeload.github.com/vfxpipeline/Python-MongoDB-Example/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":237950795,"owners_count":19392666,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["mongodb-database","pymongo","pyside","pyside2","python","python-mongodb","qt","tableview"],"created_at":"2024-09-24T13:13:21.644Z","updated_at":"2025-02-09T12:30:46.714Z","avatar_url":"https://github.com/vfxpipeline.png","language":"Python","readme":"# Python-MongoDB-Example\nA Live working Example Application of Python, Qt, PySide2, MongoDB, PyMongo, QTableView, QAbstractTableModel\n\n# A Complete Video Tutorial of this application is Available\n#### https://www.youtube.com/vfxpipeline\n#### Please Subscribe to my youtube channel to appriciate me.\n\n# What is this application ?\nThis is a python application to load mongodb database data in pyside2 interface\n\n# Requirements\n* Python3.6\n* pip install pymongo==3.7.2 - MongoDB Python Driver\n* MongoDB 4.0.4 - Database Server\n* (Optional)MongoDB Compass 1.16.3 - To view database\n\n# What MongoDB Operation covered in this application\n1. Connect to MongoDB database\n2. Create new database\n3. Create new collection\n4. Insert new data\n5. Update existing data\n6. Query Data\n7. Remove Data\n8. Store image on MongoDb Database\n\n\n# What is the core logics related to PySide2\n1. Create a TableView\n2. Create a QAbstractTableModel\n3. Load MongoDB Database data in QAbstractTableModel\n4. Make QAbstractTableModel rows inline editable to edit database\n5. Create (Add Row, Remove Row) context Menu on Tableview\n6. Create Dynamic Headers in QAbstractTableModel\n7. Add New Empty Row in QAbstractTableModel\n8. Remove row from QAbstractTableModel\n9. Edit Cell value in QAbstractTableModel\n10. Display image in column of QAbstractTableModel\n11. On double click on image a QFileDialog will open to change image\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvfxpipeline%2Fpython-mongodb-example","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvfxpipeline%2Fpython-mongodb-example","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvfxpipeline%2Fpython-mongodb-example/lists"}