Проблема с подключением к серверу Mongo с помощью Mongo Shell

Я новичок в оболочке Mongo и пытаюсь переключить сервер с помощью оболочки. Мой текущий сервер, конечно, локальный. Я пытаюсь подключиться к некоторому серверу, и команда, которую я использую для этого, в основном

mongodb://someserver

я тоже пытаюсь

mongodb://someserver:27017

в обоих случаях за моей командой следует... и ничего не происходит. Я все еще на локальном хосте.

Обратите внимание, что на некоторых серверах учетные данные не требуются.


person Lost    schedule 18.09.2012    source источник


Ответы (2)


Вы не можете напрямую переключиться на другое соединение из приглашения оболочки mongo. Вы можете открывать дополнительные подключения, например:

var somedb = connect('someserver/somedb');

Чтобы начать с нового сервера mongo, в командной строке:

mongo someserver/somedb
person JohnnyHK    schedule 18.09.2012
comment
Хорошо, я сделал var somedb = connect('someserver/somedb');, и он говорит о подключении к некоторому серверу, но после этого, если я покажу dbs, он покажет мне dbs с локального хоста. - person Lost; 19.09.2012
comment
Я пробовал ./mongo someserver/somedb и выдает синтаксическую ошибку ‹shell›:1 - person Lost; 19.09.2012
comment
@Californicated Право, somedb становится вашим доступом к базе данных somedb на someserver. Таким образом, вы можете запросить его как somedb.foo.find(). Не выполняйте mongo someserver/somedb в оболочке mongo, выполните это обратно в командной строке. - person JohnnyHK; 19.09.2012
comment
Большое спасибо, что было полезно :). - person Lost; 19.09.2012

Можете ли вы подключиться к этому хосту и порту через telnet? Когда у меня возникают проблемы, это первое, что я делаю, чтобы, по крайней мере, убедиться, что вижу этот сервис.

person Landon    schedule 18.09.2012
comment
Сервис запущен. Я могу подключиться к нему с помощью MongoVue и очень хорошо получить доступ ко всем базам данных под ним. - person Lost; 19.09.2012