Я пытаюсь запустить Mongo из командной строки: что не так?(У меня есть IIS на localhost: 80).И Apache на порту 8080. Есть ли проблемы с этим?
C:\MONGO\Project1\mongo\bin>mongo --port 27017 MongoDB shell version: 2.0.3 connecting to: 127.0.0.1:27017/test Sat Mar 10 16:16:45 Error: couldn't connect to server 127.0.0.1:27017 shell/mong o.js:86 exception: connect failed
Я обнаружил, что когда я получил эту ошибку, это произошло не потому, что у меня не был установлен путь по умолчанию для БД.Это потому, что я пытался запустить mongo.exe до запуска mongod.exe.
Вы создали путь к базе данных по умолчанию? По умолчанию используется каталог "/data/db (или c:\data\db в Windows)" Источник: http://www.mongodb.org/display/DOCS/Starting+and+Stopping+Mongo
/data/db
c:\data\db
В качестве администратора создайте каталог:
mkdir c:\mongo\data\db
В качестве администратора установите службу:
.\mongod.exe --install --logpath c:\mongo\logs --logappend --bind_ip 127.0.0.1 --dbpath c:\mongo\data\db --directoryperdb
Запуск MongoDB:
net start MongoDB
Запустить оболочку Монго:
c:\mongo\bin\mongo.exe
Следуйте
Создать папку базы данных по умолчанию.
C: \ Data \ дб
, а также папка журнала
C: \ Data \ журнал \ mongo.log
или используйте следующие команды в командной строке
mkdir c:\data\log mkdir c:\data\db
Создайте файл конфигурации в папке bin mongo (или вы можете сохранить желаемый пункт назначения).
Добавьте следующее в текстовый файл с именем "mongod" и сохраните его как mongod.cfg DBPATH = C: \ Data \ дб LogPath = C: \ Data \ журнал \ mongo.log
echo dbpath=c:\data\db>> "mongod.cfg" echo logpath=c:\data\log\mongo.log>> "mongod.cfg"
Теперь откройте командную строку (администратор) и выполните следующую команду для запуска сервера mongo
mongod
Откройте другую командную строку (не закрывайте 1-ую подсказку) и выполните команду клиента:
mongo
Надеюсь, это поможет, или вы уже сделали это.
Ошибка возникает при попытке запустить mongo.exe БЕЗ выполнения mongod.exe. Следующий пакетный скрипт решил проблему:
@echo off cd C:\mongodb\bin\ start mongod.exe start mongo.exe exit
Если вы получаете такие ошибки при запуске mongod из командной строки или при запуске сервера mongodb, затем выполните следующие действия:
, а также папку журнала
c:\data\log\mongo.log
или использовать команды following в командной строке
following
mongo.exe
db.test.save({Field:'Hello mongodb'})
db.test.find()
Вы можете использовать приведенную ниже команду,
mongod --dbpath=D:\home\mongodata
, где D: \ home \ mongodata - это путь хранения данных
Действия по запуску определенного локального экземпляра MongoDB и подключению к нему из приложения NodeJS:
Создание mongod.cfg для новой базы данных с использованием пути C:\Program Files\MongoDB\Server\4.0\mongod.cfg с содержимым
mongod.cfg
C:\Program Files\MongoDB\Server\4.0\mongod.cfg
systemLog: destination: file path: C:\Program Files\MongoDB\Server\4.0\log\mongod.log storage: dbPath: C:\Program Files\MongoDB\Server\4.0\data\db
Установить базу данных mongoDB, запустив
mongod.exe --config "C:\Program Files\MongoDB\Server\4.0\mongod.cfg" --install
Запустить определенную базу данных mongoDB
mongod.exe --config "C:\Program Files\MongoDB\Server\4.0\mongod.cfg"
Запустите службу mongoDB
mongo 127.0.0.1:27017/db
и! См. Фактическую строку подключения mongoDB для подключения к услуге из приложения NodeJS
MongoDB shell version v4.0.9 connecting to: mongodb://127.0.0.1:27017/db?gssapiServiceName=mongodb Implicit session: session { "id" : UUID("c7ed5ab4-c64e-4bb8-aad0-ab4736406c03") } MongoDB server version: 4.0.9 Server has startup warnings: ...