Я столкнулся с проблемой относительно многопользовательского режима MongoDB. У меня есть две разные базы данных mongoDB (db1 и db2). У них разные учетные данные.MongoDB multitenancy (Java): Как переключить базы данных MongoDB с разными учетными данными БД во время выполнения, используя MongoClient?
DB1 полномочия:
имя_пользователя: администратора
пароль: ПАРОЛЬ
db2 полномочия:
имя_пользователя: Admin1
пароль: passwd1
мне нужно переключаться с одного базы данных для других во время выполнения. У меня есть autwired mongoTemplate с учетными данными db1, но теперь я не могу обновить шаблон с учетными данными db2. Это возможно? Если да, то как? Если нет, сообщите мне другой способ переключить базы данных во время выполнения с разными учетными данными.
Обратите внимание, что мне известно о «SimpleMongoDbFactory». Можно расширить «SimpleMongoDbFactory» и может переопределить метод «getDb» и передать требуемое имя dbName в super.getDb («dbName») для многоуровневости. Но это не работает с двумя базами данных с разными учетными данными.
Почему бы не создать два отдельных шаблона mongo, каждый из которых ссылается на свой собственный simplemongodbfactory? – Veeram
Это будет работать для 2 или фиксированного количества баз данных. Но что, если число баз данных не фиксировано? –
Hi Sumit, у меня есть такое же требование, если вы решили, пожалуйста, назовите меня. –