sql >> Database >  >> NoSQL >> MongoDB

docker-compose om django met mongodb . uit te voeren

Ik kwam een ​​soortgelijk probleem tegen, maar met een andere service (niet MongoDB). Ik weet niet zeker wat ik verkeerd doe, maar dit is hoe ik het kan oplossen:

import os
import mongoengine

MONGODB_HOST = os.environ.get('DB2_PORT_27017_TCP_ADDR', '127.0.0.1')
mongoengine.connect(host=MONGODB_HOST)

UPDATE

Docker-compose containers zijn nu bereikbaar voor andere services die een hostnaam gebruiken die vergelijkbaar is met hun alias. linkdocumentatie :

En op die manier kun je als volgt verbinding maken met MongoDB:

import mongoengine

mongoengine.connect(host="db2")


  1. Hoe ObjectId te serialiseren naar JSON?

  2. Flask MongoEngine gepagineerde documenten met afbeeldingsveld

  3. Kan mongoDB niet opvragen met mangoest in node.js

  4. De gegenereerde UID van Mongodb bevat het woord slecht