All Projects → vfxpipeline → Python-MongoDB-Example

vfxpipeline / Python-MongoDB-Example

Licence: other
A Live working Example Application of Python, Qt, PySide2, MongoDB, PyMongo, QTreeView, QAbstractTableModel

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Python-MongoDB-Example

PyQtDarkTheme
A flat dark theme for PySide and PyQt.
Stars: ✭ 50 (+21.95%)
Mutual labels:  pyside, pyside2
flask-admin-boilerplate
Flask Admin Boilerplate with MongoDB
Stars: ✭ 63 (+53.66%)
Mutual labels:  pymongo, mongodb-database
QtPyConvert
An automatic Python Qt binding transpiler to the Qt.py abstraction layer.
Stars: ✭ 66 (+60.98%)
Mutual labels:  pyside, pyside2
eslint-plugin-mongodb
🔎 MongoDB best practices rules for ESLint
Stars: ✭ 17 (-58.54%)
Mutual labels:  mongodb-database
material
Material Design Widgets for PySide and PyQt4
Stars: ✭ 66 (+60.98%)
Mutual labels:  pyside
jak
Hybrid web/desktop applications on Linux
Stars: ✭ 79 (+92.68%)
Mutual labels:  pyside2
voter-service
The Voter Spring Boot RESTful Web Service, backed by MongoDB, and uses RabbitMQ for IPC
Stars: ✭ 53 (+29.27%)
Mutual labels:  mongodb-database
Ming
MongoDB ODM (Object Document Mapper) with Unit of Works, IdentityMap, Relations and Mongo-In-Memory implementation
Stars: ✭ 19 (-53.66%)
Mutual labels:  pymongo
o-fish-web
Web application for the Officer's Fishery Information Sharing Hub (O-FISH). The web app allows agencies to gain insights from the aggregated information gathered during a routine vessel inspection (submitted via the web app).
Stars: ✭ 29 (-29.27%)
Mutual labels:  mongodb-database
Telegram-mailer
Web-application for sending messages to list of users. Use several accounts to avoid ban.
Stars: ✭ 28 (-31.71%)
Mutual labels:  mongodb-database
python-qt-live-coding
Live coding environment for Python, Qt and QML.
Stars: ✭ 35 (-14.63%)
Mutual labels:  pyside2
MPowerTCX
Share stationary bike data with Strava, Garmin Connect and Golden Cheetah
Stars: ✭ 22 (-46.34%)
Mutual labels:  pyside
SLAM Qt
My small SLAM simulator to study "SLAM for dummies"
Stars: ✭ 47 (+14.63%)
Mutual labels:  pyside2
MapTable-Swift
Mimic Find My Friends first screen behavior
Stars: ✭ 69 (+68.29%)
Mutual labels:  tableview
hellsnakebot
🤖About A fully customizable bot built with discord.js
Stars: ✭ 14 (-65.85%)
Mutual labels:  mongodb-database
SplittableViewKit
A cell of IndexPath(row: 0, section: 0) in UITableView is automatically moved to left view when device rotated.
Stars: ✭ 39 (-4.88%)
Mutual labels:  tableview
quart-motor
Motor support for Quart applications
Stars: ✭ 14 (-65.85%)
Mutual labels:  pymongo
YYBottomSheet
Simple and Clear BottomSheet
Stars: ✭ 45 (+9.76%)
Mutual labels:  tableview
koapy
KOAPY 는 키움 OpenAPI 를 Python 에서 쉽게 사용할 수 있도록 만든 라이브러리 패키지 및 툴입니다.
Stars: ✭ 103 (+151.22%)
Mutual labels:  pyside2
sql-to-mongodb
A Node.js script to convert an SQL table to a MongoDB database.
Stars: ✭ 32 (-21.95%)
Mutual labels:  mongodb-database

Python-MongoDB-Example

A Live working Example Application of Python, Qt, PySide2, MongoDB, PyMongo, QTableView, QAbstractTableModel

A Complete Video Tutorial of this application is Available

https://www.youtube.com/vfxpipeline

Please Subscribe to my youtube channel to appriciate me.

What is this application ?

This is a python application to load mongodb database data in pyside2 interface

Requirements

  • Python3.6
  • pip install pymongo==3.7.2 - MongoDB Python Driver
  • MongoDB 4.0.4 - Database Server
  • (Optional)MongoDB Compass 1.16.3 - To view database

What MongoDB Operation covered in this application

  1. Connect to MongoDB database
  2. Create new database
  3. Create new collection
  4. Insert new data
  5. Update existing data
  6. Query Data
  7. Remove Data
  8. Store image on MongoDb Database

What is the core logics related to PySide2

  1. Create a TableView
  2. Create a QAbstractTableModel
  3. Load MongoDB Database data in QAbstractTableModel
  4. Make QAbstractTableModel rows inline editable to edit database
  5. Create (Add Row, Remove Row) context Menu on Tableview
  6. Create Dynamic Headers in QAbstractTableModel
  7. Add New Empty Row in QAbstractTableModel
  8. Remove row from QAbstractTableModel
  9. Edit Cell value in QAbstractTableModel
  10. Display image in column of QAbstractTableModel
  11. On double click on image a QFileDialog will open to change image
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].