|
|
|
Как из Java подключиться к mongodb
|
|||
|---|---|---|---|
|
#18+
Всем здравствуйте, если кто сможет, помогите плиз а то не могу понять как решить задачу! У меня есть база данных которая распределена между тремя серверами в mongodb (т.е. включен sharding). Раньше когда база данных была на одном сервере я использовал строку подключения DB db= Mongo.connect(new DBAddress("192.168.1.155:27017", "Test")); //Строка подключения И все работало! А сейчас не работает и при этом я немого понять к какому из серверов нужно подключаться и с помощью каких команд команда выше просто создаёт базу на любом из выбранных сервером? базу данных которая не находиться в режиме sharding. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2014, 09:34 |
|
||
|
Как из Java подключиться к mongodb
|
|||
|---|---|---|---|
|
#18+
o.l00, А вы документацию совсем никак не читаете? Там же написано "You can connect to a replica set using the Java driver by passing a ServerAddress list to the Mongo constructor. For example..." Ну и дальше вызвать getDB(String) у получившейся монги. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2014, 10:16 |
|
||
|
Как из Java подключиться к mongodb
|
|||
|---|---|---|---|
|
#18+
Mongo mongo = new Mongo(Arrays.asList( new ServerAddress("192.168.1.110", 27017), new ServerAddress("192.168.1.111", 27017), new ServerAddress("192.168.1.112", 27017))); DB db = mongo.getDB( "Test" ); Я конечно посмотрел в документацию перед тем как писать, просто я чего то в ней видно не понял! Поэтом не получается! Выше это то что я пробовал но почемуто база создаётся только на 192.168.1.110 и при этом она не распределяется между серверами! Если у кого рабочий вариант есть исходника как это правильно сделать, то вылажите плиз! Чтобы наглядно можно было увидеть! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2014, 11:32 |
|
||
|
Как из Java подключиться к mongodb
|
|||
|---|---|---|---|
|
#18+
o.l00 Выше это то что я пробовал но почемуто база создаётся только на 192.168.1.110 и при этом она не распределяется между серверами! Если у кого рабочий вариант есть исходника как это правильно сделать, то вылажите плиз! Чтобы наглядно можно было увидеть! А зачем из java создавать БД? Не проще ли это сделать из консоли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2014, 11:45 |
|
||
|
Как из Java подключиться к mongodb
|
|||
|---|---|---|---|
|
#18+
И при этом периодически выводится предупреждение PM com.mongodb.DBTCPConnector _set WARNING: Master switching from 192.168.1.110:27017 to 192.168.1.110:27017 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2014, 11:46 |
|
||
|
Как из Java подключиться к mongodb
|
|||
|---|---|---|---|
|
#18+
Из консоли всё получается всё работает! Данные все распределяются! Но у меня программа на java которая должна записывать данные в базу и из базы их брать! И при этом эти данные должны быть разнесены по серверам! Если есть вариат которые предпологает что база не должна создаваться из java а протсо мы конектимся к ней и данные все пишуться как надо и читаются то без проблем на начальном этапе я могу и руками её создать! Но у меня проблема что я немогу связять в едино все эти команды что бы что то путное получилось а примеров очень мало и как правило если есть то работают с одной базой данных, а тут то как раз болие мение всё получается! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2014, 11:54 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=185&tid=2127618]: |
0ms |
get settings: |
9ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
47ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 247ms |
| total: | 385ms |

| 0 / 0 |
