MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

docker-compose за стартиране на django с mongodb

Сблъсках се с подобен проблем, но с друга услуга (не MongoDB). Не съм сигурен какво правя погрешно, но ето как мога да го реша:

import os
import mongoengine

MONGODB_HOST = os.environ.get('DB2_PORT_27017_TCP_ADDR', '127.0.0.1')
mongoengine.connect(host=MONGODB_HOST)
  • С DB2 е името на вашата услуга в docker-compose.yml
  • 27017 като пристанището на изложената услуга.
  • Повече за променливите на средата на docker-compose
  • Бих го поставил в моя файл с настройки. Но вие сте свободни да го поставите където сметнете за подходящо в зависимост от архитектурата на вашия проект

АКТУАЛИЗАЦИЯ

Сега контейнерите за съставяне на docker са достъпни от други услуги, използващи име на хост, подобно на техния псевдоним. документация за връзки :

И по този начин можете да се свържете с MongoDB по този начин:

import mongoengine

mongoengine.connect(host="db2")


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Redis или Mongo за определяне дали дадено число попада в диапазони?

  2. Как да получа списък само с ObjectId, използващ pymongo?

  3. Как да установя peering между MongoDB Atlas и Google App Engine Standard Environment Node App

  4. MongoDB Cloud Deployment - High TTFB

  5. Актуализирайте много, ако съществува, в противен случай създайте нов документ за всеки LeadId, който не съществува