MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak uzyskać dostęp do bazy danych MongoDB z dwóch aplikacji Openshift?

Aktualizacja z 2018 r.:dotyczy to Openshift 2. Wersja 3 jest bardzo inna i chociaż obowiązują ogólne zasady linuksa i skalowania, szczegóły stały się przestarzałe.

Chociaż odpowiedź @MartinB była na czasie i poprawna, to tylko link, więc pozwól, że przedstawię tutaj najważniejsze informacje.

Zakładając, że konfiguracja niewspółdzielonej bazy danych jest już zakończona, musisz znaleźć jej hosta i port. Możesz ssh do swojej aplikacji (tej z bazą danych) lub użyj rhc :

rhc ssh -a appwithdb
env | grep MONGODB 

env przynosi wszystkie zmienne środowiskowe, a grep filtruje je, aby pokazać tylko te związane z Mongo. Powinieneś zobaczyć coś takiego:

OPENSHIFT_MONGODB_DB_HOST=xxxxx-yyyyy.apps.osecloud.com
OPENSHIFT_MONGODB_DB_PORT=zzzzz

xxxxx is the ID of the gear that Mongo sits on
yyyyy is your domain/namespace
zzzzz is MongoDB port

Teraz możesz ich użyć do utworzenia połączenia z bazą danych z dowolnego miejsca w środowisku Openshift. Inna aplikacja musi używać adresu URL xxxxx-yyyyy:zzzzz. Możesz przechowywać je w zmiennych niestandardowych, aby ułatwić konserwację.

$ rhc env-set \
MYOWN_DB_HOST=xxxxx-yyyyy \
MYOWN_DB_PORT=zzzzz \
MYOWN_DB_PASSWORD=****** \
MYOWN_DB_USERNAME=admin..... \
MYOWN_DB_NAME=dbname...

A następnie użyj zmiennych środowiskowych zamiast standardowych. Pamiętaj tylko, że nie są aktualizowane automatycznie, gdy baza danych się oddala.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak filtrować kolekcję na podstawie każdego elementu tablicy w polu dokumentu w Mongodb?

  2. Jak ograniczyć liczbę aktualizacji dokumentów w mongodb

  3. Średnie zapytanie agregacyjne Mongo bez grupy

  4. Jak uzyskać adres serwera, z którego pobierane są dane?

  5. Czy jest jakiś sposób na zaimplementowanie paginacji w wiosennym webfluxie i wiosenne dane reaktywne?