Add MongoDB support
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
### Пример приложения для работы с БД
|
||||
|
||||
Небольшое десктоп-приложение на PyQt5 для работы с PostgreSQL, Neo4j, Apache AGE и InfluxDB 3 Core.
|
||||
Небольшое десктоп-приложение на PyQt5 для работы с PostgreSQL, Neo4j, Apache AGE, InfluxDB 3 Core и MongoDB.
|
||||
|
||||
### Стек
|
||||
|
||||
@@ -9,6 +9,7 @@
|
||||
- Neo4j — графовая БД
|
||||
- Apache AGE — графовая БД в рамках PostgreSQL
|
||||
- InfluxDB 3 Core — БД временных рядов
|
||||
- MongoDB (pymongo) — документ-ориентированная БД
|
||||
|
||||
### Скриншоты
|
||||
|
||||
@@ -27,6 +28,7 @@
|
||||
- Установленный Neo4j и загруженный обучающий граф фильмов (Movie Graph example)
|
||||
- Для Apache AGE: установленное расширение `age` в PostgreSQL и доступ к базе, где оно включено
|
||||
- Для InfluxDB 3 Core: запущенный сервер, заранее созданная база и токен с правами на запись и чтение
|
||||
- Для MongoDB: запущенный MongoDB сервер и доступ к целевой базе
|
||||
|
||||
### Настройка окружения
|
||||
|
||||
@@ -60,6 +62,11 @@ INFLUX_ACTIVE=false # включить InfluxDB 3 Core, установив tru
|
||||
INFLUXDB3_HOST=http://localhost:8181
|
||||
INFLUXDB3_AUTH_TOKEN=your_token
|
||||
INFLUXDB3_DATABASE=sensors
|
||||
|
||||
MONGO_ACTIVE=false # включить MongoDB, установив true
|
||||
MONGO_URI=mongodb://localhost:27017
|
||||
MONGO_DB=movie_data
|
||||
MONGO_COLLECTION=movies
|
||||
```
|
||||
|
||||
2. Создайте и активируйте виртуальное окружение:
|
||||
@@ -94,4 +101,4 @@ pip install -r requirements.txt
|
||||
py main.py
|
||||
```
|
||||
|
||||
Для PostgreSQL, Neo4j, Apache AGE и InfluxDB 3 Core запросы также выполняются только при `*_ACTIVE=true`.
|
||||
Для PostgreSQL, Neo4j, Apache AGE, InfluxDB 3 Core и MongoDB запросы выполняются только при `*_ACTIVE=true`.
|
||||
Reference in New Issue
Block a user