启动MongDB服务端
参照官方网站:https://docs.mongodb.org/manual/tutorial/install-mongodb-on-windows/#install-mongodb-community-edition
启动MongDB步骤如下 设置MongDB执行环境
官方原话如下:
Set up the MongoDB environment
1.MongoDB requires a data directory to store all data. MongoDB’s default data directory path is \data\db. Create this folder using the following commands from a Command Prompt:
md \data\db
mongoDB需要指定一个目录来存储数据。在win下在命令提示中,你可以使用md命令创建目录。在此,我将创建一个data目录和log目录,分别用于存放数据和日志。吐槽一下,感觉win下创建目录确实没有linux下方便。
此时该目录下创建目录如下
启动mongoDB(针对服务端)
官方原话如下:
To start MongoDB, run mongod.exe. For example, from the Command Prompt:
C:\mongodb\bin\mongod.exe
This starts the main MongoDB database process. The waiting for connections message in the console output indicates that the mongod.exe process is running successfully.
就是我们通过mongod.exe来启动mongoDB,启动了MongoDB主数据进程,如果出现等待连接的消息,则暗示着mongod.exe进程正在成功运行着。
好了,现在我们开始启动了。
启动命令如下:
mongod.exe --dbpath="C:\Program Files\MongoDB\Server\data" --logpath="C:\Program Files\MongoDB\Server\log\mongodb.log" --port=27017
如果没有配置mongoDB的path目录,需要先切换到mongoDB的bin目录下或是使用C:\Program Files\MongoDB\Server\3.2\bin\mongod.exe去执行。
解析:dbpath指定数据存放目录,可自行指定
logpath指定日志路径,可以自行指定
port指定端口号,默认的是27017
此时既然爆出如下错误
也就是说32位系统默认情况下没有开启日志记录功能,请使用–journal开启。
但是当我进入C:\Program Files\MongoDB\Server\log目录下时候,发现有日志,其内容如下:
016-04-28T21:42:47.003+0800 I CONTROL [main] Hotfix KB2731284 or later update is not installed, will zero-out data files2016-04-28T21:42:47.071+0800 I CONTROL [initandlisten] MongoDB starting : pid=17916 port=27017 dbpath=C:\Program Files\MongoDB\Server\data 32-bit host=YEGZT8JOIIU2LKY2016-04-28T21:42:47.072+0800 I CONTROL [initandlisten] targetMinOS: Windows Vista/Windows Server 20082016-04-28T21:42:47.072+0800 I CONTROL [initandlisten] db version v3.2.52016-04-28T21:42:47.072+0800 I CONTROL [initandlisten] git version: 34e65e5383f7ea1726332cb175b73077ec4a1b022016-04-28T21:42:47.072+0800 I CONTROL [initandlisten] allocator: tcmalloc2016-04-28T21:42:47.073+0800 I CONTROL [initandlisten] modules: none2016-04-28T21:42:47.073+0800 I CONTROL [initandlisten] build environment:2016-04-28T21:42:47.073+0800 I CONTROL [initandlisten] distarch: i3862016-04-28T21:42:47.073+0800 I CONTROL [initandlisten] target_arch: i3862016-04-28T21:42:47.073+0800 I CONTROL [initandlisten] options: { net: { port: 27017 }, storage: { dbPath: "C:\Program Files\MongoDB\Server\data" }, systemLog: { destination: "file", path: "C:\Program Files\MongoDB\Server\log\mongodb.log" } }2016-04-28T21:42:47.090+0800 I STORAGE [initandlisten] exception in initAndListen: 28663 Cannot start server. The default storage engine 'wiredTiger' is not available with this build of mongod. Please specify a different storage engine explicitly, e.g. --storageEngine=mmapv1., terminating2016-04-28T21:42:47.090+0800 I CONTROL [initandlisten] dbexit: rc: 1001234567891011121312345678910111213 这日志记录的跟,命令提示中提示的还不一样啊,怎么办?因为命令提示中,提示是因为日志没有开启造成的错误,而日志说引擎不合适。只能先一个尝试一下。那我不添加日志,执行如下命令
mongod.exe --dbpath="C:\Program Files\MongoDB\Server\data" --port=27017
连接MongoDB(针对客户端)
官方原话如下:
Connect to MongoDB.
To connect to MongoDB through the mongo.exe shell, open another Command Prompt.
C:\mongodb\bin\mongo.exe
If you want to develop applications using .NET, see the documentation of C# and MongoDB for more information.
要想连接MongoDB,需要打开另外一个命令提示符窗口,通过mongo.exe来建立连接。如果要使用 .NET开发应用,需要查看C#文档和其他MongoDB手册,来获取更多信息。
说白了,就是客户端通过mongo.exe来连接mongoDB。其实直接输入mongo也一样,当然我这里面出现了一些警告信息,暂时可以不去理会。