Не могу записать данные в mongodb
Я сам не питонист, друг попросил приделать монгу к его боту докер компоусом
Перед этим присоединение было к серверу монги, и всё работало
вот так присоединение к бд
mongo_uri = f"mongodb://{os.environ['MONGODB_USERNAME']}:{os.environ['MONGODB_PASSWORD']}@{os.environ['MONGODB_HOSTNAME']}:27017/{os.environ['MONGODB_DATABASE']}"
mongo_client = pymongo.MongoClient(mongo_uri)
вот docker-compose.yml
version: "3.8"
volumes:
mongodb_volume:
driver: local
networks:
mongodb_network:
driver: bridge
services:
bot:
build:
context: ./
dockerfile: ./Dockerfile
restart: always
environment:
TZ: UTC
TOKEN:
MONGODB_USERNAME: extreme
MONGODB_PASSWORD: 1234
MONGODB_HOSTNAME: mongodb
MONGODB_DATABASE: extreme_database
depends_on:
- mongodb
links:
- mongodb
networks:
- mongodb_network
mongodb:
image: mongo:4.0.8
container_name: mongodb
command: mongod --auth
restart: always
ports:
- 27017:27017
environment:
MONGO_INITDB_ROOT_USERNAME: extreme
MONGO_INITDB_ROOT_PASSWORD: 1234
MONGO_INITDB_DATABASE: extreme_database
MONGODB_DATA_DIR: /data/db
MONDODB_LOG_DIR: /dev/null
volumes:
- mongodb_volume:/data/db
networks:
- mongodb_network