Не могу ничего вставить в базу данных MongoHQ

Я зарегистрировался для получения бесплатной базы данных sandbox на MongoHQ.

Когда я начинаю использовать mongoDB, я подумал, что было бы неплохо подключиться к базе данных MongoHQ из консоли mongo и выполнить некоторые команды, прежде чем использовать ее в какой-либо программе.

Я попытался подключиться к своей базе данных, используя:

Здесь testuser — мое имя пользователя, а 123456 — мой пароль (я знаю, что размещать на форумах идентификатор пользователя и пароль — это плохо, этот пользователь является временным и будет удален мной позже).

mongo oceanic.mongohq.com:10076/tnh_data -u testUser -p 123456

и я получил это:

MongoDB shell version: 2.4.9 connecting to: oceanic.mongohq.com:10076/tnh_data

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

> show dbs
Sat Apr 19 22:00:18.090 listDatabases failed:{ "ok" : 0, "errmsg" : "unauthorized" } at src/mongo/shell/mongo.js:46
> use learn
switched to db learn
> db.collection0.insert({name: 'Harry', gender: 'Male'})
not authorized for insert on learn.collection0

Пожалуйста, помогите мне, что я делаю неправильно?

Просто для информации. Я создал пользователей с помощью веб-интерфейса на mongoHQ.


person Ishan    schedule 19.04.2014    source источник


Ответы (1)


При использовании планов песочницы MongoHQ и входе в систему с консоли есть несколько важных моментов:

  1. Когда вы подключились, используя строку выше, вы уже находитесь в своей базе данных (tnh_data)
  2. У вас нет доступа на уровне администратора, поэтому «show dbs» не будет работать в консоли MongoDB.

Итак, в консоли MongoDB снова подключитесь, используя ту же строку, с которой вы начали, и после подключения выполните эту команду: «show collections».

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

Надеюсь, эта информация полезна!

person Jason McCay    schedule 19.04.2014
comment
Спасибо за разъяснения для меня. Подскажите, пожалуйста, как получить права администратора. И таким образом, как добавлять и удалять базы данных. Извините за эти вопросы новичка. Я новичок в MongoDB. - person Ishan; 19.04.2014
comment
Вы можете добавить дополнительные базы данных через веб-интерфейс MongoHQ. Если вам нужна возможность добавлять несколько баз данных в одно развертывание MongoDB, у MongoHQ есть Elastic Deployments. Это позволяет вам создавать несколько баз данных и повышать уровень доступа. Есть ли что-то конкретное, для чего вам нужен доступ администратора? Он не входит в стандартную комплектацию бесплатных/песочниц. - person Jason McCay; 20.04.2014
comment
Спасибо Джейсон. Я просто хотел знать, как получить доступ администратора. Мне не нужно ничего с этим делать сейчас. Я подумал, что эта информация пригодится в будущем. - person Ishan; 20.04.2014