Я потратил некоторое время, пытаясь понять, что не так, но, поскольку я не мог узнать, я решил спросить здесь.
Я запускаю MongoDB (Windows 64-bit 2008 R2 +) версии 3.2.3 в Windows 8, следующие пути:
C:\MongoDB\bin для установки
C:\data\db для папки данных
Я установил следующее это видео и этот учебник из официальной документации.
Первой проблемой может быть, поскольку я действительно не знаю, является ли это вообще проблемой, соединение между клиентом (mongo.exe) и сервером (mongod.exe).
Я запустил mongod.exe через командную строку (с правами администратора), все прошло отлично, я получил сообщение:
waiting for connections on port 27017
но когда я запускаю mongo.exe через новый экземпляр командной строки, сервер (mongod.exe) не печатает сообщение о том, что есть новое соединение (это было в случае с учебниками, которые я смотрел)
С другой стороны, mongo.exe печатает
connecting to : test
Я не знаю, правильно ли все в данный момент, но я все же пробовал некоторые основные команды вроде:
show dbs
возвращает not authorized on admin to execute command
В принципе, все команды, которые я пытался, имели такое же сообщение об ошибке, даже с "новым" db, который я только что создал с помощью use 'dbName'
Некоторые ответы онлайн говорят, что я должен создать пользователя с надлежащими ролями, я попробовал этот.
Тем не менее то же сообщение об ошибке not authorized to execute command
Мой вопрос следующий:
Это нормально, что mongod.exe не показывает новое соединение при запуске mongo.exe? Если это правильно, то что я могу сделать, чтобы заставить работать даже основные команды?
Дополнительная информация:
Я попытался удалить/переустановить несколько раз с помощью "Пользовательский режим" и "Полный режим" в установщике Windows, но он всегда приводит к одной и той же проблеме.
Я также попытался создать службу MongoDB после официальной документации, но я не уверен, была ли это хорошая идея. (Я не могу добавить больше ссылок, но он находится в разделе во второй ссылке, которую я поделил.
Изменить раздел:
Я решил попробовать его на другом компьютере, который я не касался годами, работая на 64-разрядной версии Windows 7.
Я скопировал папку установки MongoDB в корневом каталоге этого компьютера, создал папку \data\db и запустил файл mongod.exe.
Затем я запустил mongo.exe, и на этот раз mongod.exe напечатал сообщение о том, что есть новое открытое соединение, которое нет на моем фактическом компьютере. Я думаю, проблема здесь, потому что я смог запустить базовый учебник из официальной документации и выполнить простые команды, например, создать новый db, insert, find, show dbs и т.д. Все, что я не могу сделать на своем компьютере.
Итак, я думаю, что проблема возникает из-за связи между mongod.exe и mongo.exe
У вас есть идея, как я могу решить эту проблему, поскольку я попытался удалить несколько раз.