今天打算在windows弄下mongodb.
通常情况下,mongodb是作为命令行程序启动,一旦关闭cmd,则其也随之一起关闭。
所以如果想要今后正式应用(当然正常情况下是不会在windows下搭建的),最方便的方法是写个bat,然后注册成为Windows service。
所以我就写了如下bat:
mongod --logpath path/to/your/log_fle.log --logappend --dbpath path/to/your/db_directory --rest --install
然后net start mongodb
结果是system error 2
原因如下:
虽然我已经把mongodb的path加到了系统path下。但是如果作为服务的话,是不会去自己找这个path的。
比如如果我的bat是放在d:/foobar下的话,windows就会认为mongod.exe应该在d:/foobar,所以理所应当的会报错。正确的写法自然是把mongod的绝对路径加进去,然后切ok
path/to/your/mongodb_directory/mongod
--logpath path/to/your/log_fle.log --logappend --dbpath path/to/your/db_directory --rest --install
另外,默认情况下rest是关闭的,如果想通过http观察mongodb,最好打开rest,方法就是加--rest参数。