Mam do czynienia z problemem związanym z wielokrotnym dzierżawieniem MongoDB. Mam dwie różne bazy danych MongoDB (db1 i db2). Oba mają różne referencje.Wieloprocesowość MongoDB (Java): Jak przełączać bazy danych MongoDB z różnymi danymi uwierzytelniającymi bazy danych w czasie wykonywania, używając MongoClient?
DB1 poświadczenia:
Nazwa użytkownika: Administrator
hasło: passwd
DB2 poświadczenia:
Login: admin1
hasło: passwd1
muszę przełączyć się z jednego bazy danych do innych w czasie wykonywania. Mam autowired mongoTemplate z poświadczeniami db1, ale teraz nie mogę zaktualizować szablonu za pomocą poświadczeń db2. czy to możliwe? Jeśli tak, w jaki sposób? Jeśli nie, poinformuj mnie o innym sposobie przełączania baz danych w czasie wykonywania o różnych poświadczeniach.
Należy pamiętać, że jestem świadomy "SimpleMongoDbFactory". Można rozszerzyć "SimpleMongoDbFactory" i można zastąpić metodę "getDb" i przekazać wymagane dbName w super.getDb ("dbName") w celu uzyskania wielotorowości. Ale to nie działa z dwiema bazami danych o różnych poświadczeniach.
Dlaczego nie utworzyć dwóch oddzielnych szablonów mongo, z których każdy odwołuje się do własnego simplemongodbfactory? – Veeram
To działałoby dla 2 lub ustalonej liczby baz danych. Ale co jeśli liczba baz danych nie jest ustalona? –
Witam Sumit, mam ten sam wymóg, jeśli rozwiązałeś proszę mnie. –