Несколько соединений на mongoengine .. Дайте мне несколько примеров ~ - PullRequest
0 голосов
/ 14 января 2012

Я использую mongoengine с django.

в моем веб-приложении проекта, мне нужно подключить как минимум два сервера: один локальный для сеанса, другой подключающийся к mongolab (компания, предоставляющая услуги хостинга mongodb).

Итак ... Мне нужно подключить локальный хост для сеанса ... при подключении к другому серверу на расстоянии.

Как я могу реализовать несколько подключений на mongoengine?

дайте мне немногопримеры пожалуйста.


a Web application   --- connecting ---> localhost for session
                    --- connecting ---> mongolab for application database

Ответы [ 2 ]

1 голос
/ 14 января 2012

Используйте mongoengine dev branch. Поддержка нескольких соединений с псевдонимом. https://github.com/hmarr/mongoengine/commit/8d2bc444bb64265f78f5bf716f773742dddd56c1

См. Это тесты.

https://github.com/hmarr/mongoengine/blob/dev/tests/document.py#L2584

0 голосов
/ 31 июля 2018

Вы можете использовать [1] несколько баз данных с register_connection () или switch_db () .

Или, если вы хотите подключить несколько хостов, сначала вы должнызакрыть текущее соединение, как

    from mongoengine import connect

    c1 = connect('first')
    c1.close()
    c2 = connect('second')

[1] http://docs.mongoengine.org/guide/connecting.html#multiple-databases

...