Новичок в MongoDB Невозможно запустить команду Монго - PullRequest
90 голосов
/ 06 ноября 2011

Я пытался запустить MongoDB:

   E:\mongo\bin>mongod
    mongod --help for help and startup options
    Sun Nov 06 18:48:37
    Sun Nov 06 18:48:37 warning: 32-bit servers don't have journaling enabled by default. Please use --journal if you want durability.
    Sun Nov 06 18:48:37
    Sun Nov 06 18:48:37 [initandlisten] MongoDB starting : pid=7108 port=27017 dbpath=/data/db 32-bit host=pykhmer-PC
    Sun Nov 06 18:48:37 [initandlisten]
    Sun Nov 06 18:48:37 [initandlisten] ** NOTE: when using MongoDB 32 bit, you are limited to about 2 gigabytes of data
    Sun Nov 06 18:48:37 [initandlisten] **       see http://blog.mongodb.org/post/137788967/32-bit-limitations
    Sun Nov 06 18:48:37 [initandlisten] **       with --journal, the limit is lower
    Sun Nov 06 18:48:37 [initandlisten]
    Sun Nov 06 18:48:37 [initandlisten] db version v2.0.1, pdfile version 4.5
    Sun Nov 06 18:48:37 [initandlisten] git version: 3a5cf0e2134a830d38d2d1aae7e88cac31bdd684
    Sun Nov 06 18:48:37 [initandlisten] build info: windows (5, 1, 2600, 2, 'Service Pack 3') BOOST_LIB_VERSION=1_42
    Sun Nov 06 18:48:37 [initandlisten] options: {}
    Sun Nov 06 18:48:37 [initandlisten] exception in initAndListen: 10296 dbpath (/data/db) does not exist, terminating
    Sun Nov 06 18:48:37 dbexit:
    Sun Nov 06 18:48:37 [initandlisten] shutdown: going to close listening sockets...
    Sun Nov 06 18:48:37 [initandlisten] shutdown: going to flush diaglog...
    Sun Nov 06 18:48:37 [initandlisten] shutdown: going to close sockets...
    Sun Nov 06 18:48:37 [initandlisten] shutdown: waiting for fs preallocator...
    Sun Nov 06 18:48:37 [initandlisten] shutdown: closing all files...
    Sun Nov 06 18:48:37 [initandlisten] closeAllFiles() finished
    Sun Nov 06 18:48:37 dbexit: really exiting now

E:\mongo\bin>mongo
MongoDB shell version: 2.0.1
connecting to: test
Sun Nov 06 18:48:42 Error: couldn't connect to server 127.0.0.1 shell/mongo.js:84
exception: connect failed

E:\mongo>ls
GNU-AGPL-3.0  README  THIRD-PARTY-NOTICES  bin  data

Я смотрел на http://www.mongodb.org/display/DOCS/Quickstart+Windows и следовал инструкциям.Может кто-нибудь сказать мне, что проблема с запуском MongoDB (я использую Windows 7)?

Ответы [ 15 ]

163 голосов
/ 21 января 2012

После установки MongoDB вы должны вручную создать папку данных.

By default MongoDB will store data in /data/db, 
but it won't automatically create that directory. To create it, do:

$ sudo mkdir -p /data/db/
$ sudo chown `id -u` /data/db

You can also tell MongoDB to use a different data directory,
with the --dbpath option.

Для получения более подробной информации перейдите на вики-страницу MongoDB.

75 голосов
/ 06 ноября 2011

Я думаю, что ваш вывод журнала ясно указывает на это;

exception in initAndListen: 10296 dbpath (/data/db) does not exist, terminating

Вы можете просто создать этот каталог или лучше определить его как значение конфигурации в вашем файле конфигурации, а затем использовать его какmongod -f C:\path\to\your\mongodb.conf.

27 голосов
/ 15 ноября 2011

Укажите путь к базе данных в явном виде, например, и посмотрите, решит ли это проблему.

mongod --dbpath data/db
20 голосов
/ 03 марта 2012
mongod --dbpath "c://data/db"

запустите приведенный выше код, это запустит сервер.

5 голосов
/ 29 мая 2014

Для Windows 7

Вы можете указать альтернативный путь для \data\db с помощью параметра dbpath для mongod.exe ,

как в следующем примере:

c:\mongodb\bin\mongod.exe --dbpath c:\mongodb\data\db

или

вы можете установить dbpath через файл конфигурации .

4 голосов
/ 06 ноября 2011

Убедитесь, что путь к файлам данных базы данных существует;):

Вс 6 ноября 18:48:37 [initandlisten] исключение в initAndListen: 10296 dbpath (/ data / db) не существует , окончание

2 голосов
/ 15 августа 2013

После нескольких попыток это работает для меня на Windows 7 env.:

Изначально каталог, в который вы скопировали все источники MongDB, имеет такой вид:

bsondump.exe
mongo.exe
mongod.exe
mongod.pdb
mongodump.exe
mongoexport.exe
mongofiles.exe
mongoimport.exe
mongooplog.exe
mongoperf.exe
mongorestore.exe
mongos.exe
mongos.pdb
mongostat.exe
mongotop.exe

Все, что вам нужно, это добавить data directory и db вложенный каталог (data / db). Окончательный вид должен выглядеть следующим образом:

data
bsondump.exe
mongo.exe
mongod.exe
mongod.pdb
mongodump.exe
mongoexport.exe
mongofiles.exe
mongoimport.exe
mongooplog.exe
mongoperf.exe
mongorestore.exe
mongos.exe
mongos.pdb
mongostat.exe
mongotop.exe

Чем просто ввестикаталог, в котором находятся источники MongoDB и каталоги data / db:

C:\my_mongo_dir\bin>mongod --dbpath .\data\db
2 голосов
/ 18 января 2013

Это сработало для меня (если применимо, что вы также видите файл блокировки):

first>youridhere@ubuntu:/var/lib/mongodb$ sudo service mongodb start 
then >youridhere@ubuntu:/var/lib/mongodb$ sudo rm mongod.lock*
1 голос
/ 04 марта 2014

Вам следует создать startup.bat, если вы используете Windows, гораздо удобнее:

C:\mongodb\mongodb-win32-x86_64-eiditon\bin\mongod.exe --dbpath C:\mongodb\data

И просто запустите dbclick startup.bat и mongodb, используя C:\mongodb\data в качестве папки данных.

1 голос
/ 13 июля 2013

создать структуру данных data / db в рабочем каталоге, а затем запустить mongodb, используя "mongod --dbpath data / db", работает отлично

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...