Install MongoDB

前言

首先,我们需要清楚的是数据库服务器和数据库服务器驱动。

  1. 在官网下载数据库服务器,本地安装
  2. 关联数据库服务器和数据存储位置,也就是建好数据存放的目录,然后把路径告诉数据库服务器,启动服务器守护进程mongod
  3. 使用命令行操作数据库进行增删改查等操作
  4. 实际开发中,我们是不会这样子直接输入命令行的,所以我们要安装数据库驱动来协助开发。mongodb是官方为node环境指定的Mongo驱动。
  5. 在项目中成功安装好驱动后,就可以通过驱动连接数据库并进行相关数据库操作了。

系统win10 64位安装

安装Mogodb service

官网下载安装包。安装的时候,如果不想放到默认路径,可以自己重新选择安装目录。

install-mongodb-1

安装完成后,进入~安装目录/bin,里面都是些mongdb的运行程序:

install-mongodb-1-1

启动数据库

接下来我们要建立数据库服务器和数据存储地址的联系,在此之前,请先确保你的存储目录已经建好,因为MongoDB不会帮你新建,从而建联失败。
例如我要把数据存在G:\mongodb\data\下,我就得先建好这个目录,确保它能被找到。另外我们还可以新建一个日志文件G:\mongodb\log\mongodb.log记录日志。
目录建好后,运行MongoDB的守护进程mongod.exe,守护数据库服务器与这个地址的连接。
如果你在~安装目录的\bin 目录下,你可以这样运行:

1
> .\mongod --dbpath g:\mongodb\data

但你应该不想每次都进入到该目录去运行mongod命令,解决办法是在环境变量中给path添加~安装目录\bin路径:

install-mongodb-1-2

然后在任何位置都可以直接运行:

1
> mongod --dbpath g:\mongodb\data

如果希望看到更多帮助信息,可以这样查看:

1
> mongod --help

Mongod线程启动后,会默认监听27017端口,这时候你用浏览器访问localhost:27017,会看到这句话

1
It looks like you are trying to access MongoDB over HTTP on the native driver port.

不过每次都要指定路径也很麻烦,可以把这个设置写入windows服务里:

1
mongod.exe --logpath g:\mongodb\log\mongodb.log --logappend --dbpath g:\mongodb\data --directoryperdb --serviceName mongodb -install

执行完后可以在控制面板的本地服务里看到新注册的服务:

install-mongodb-1-3

注册完成后,数据库服务器其实已经在后台启动了。你可以在任务管理器里看到正在运行的进程:

install-mongodb-2-1

回到命令行,在终端连接数据库:

1
> mongodb

成功连接后,你会看到一些数据库及连接相关信息:

1
2
3
4
5
6
MongoDB shell version v4.0.0
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 4.0.0
Welcome to the MongoDB shell.
For interactive help, type "help".
...

至此,数据库正式启动完成,可以通过命令行操作数据库,或者你也可以起一个project,安装数据库驱动,用node来跑一个。

操作数据库

你可以直接在命令行操作数据库,感兴趣的朋友可以参考官方的这份文档。具体的教程还是官网最好,这里就不赘述了。

数据库驱动

mongodb是官方指定的node环境数据库驱动。跟着里面的教程敲一遍,mongodb的基本用法基本就到手了。这里也不赘述。
注意,此时,前面通过命令行mongodb建立的数据库连接和这里是没关系的。实际上是两种连接数据库方式。
如果能正确使用mongodb连接数据库,它会得到和文档一样的结果:

1
2
3
4
5
6
7
8
9
10
11
12
const MongoClient = require('mongodb').MongoClient
const assert = require('assert')
const url = 'mongodb://127.0.0.1:27017'
const dbName = 'test' //数据安装完成后,会默认有一张test表

MongoClient.connect(url, {
useNewUrlParser: true
}, (err, client) => {
assert.equal(null, err);
console.log('Connected successfully to server');
client.close()
})

正确运行会看到下面结果:

install-mongodb-4-1

往后就是自己的事了,用mongodb做点有趣的事吧!

0%