前言
首先,我们需要清楚的是数据库服务器和数据库服务器驱动。
- 在官网下载数据库服务器,本地安装
- 关联数据库服务器和数据存储位置,也就是建好数据存放的目录,然后把路径告诉数据库服务器,启动服务器守护进程mongod
- 使用命令行操作数据库进行增删改查等操作
- 实际开发中,我们是不会这样子直接输入命令行的,所以我们要安装数据库驱动来协助开发。mongodb是官方为node环境指定的Mongo驱动。
- 在项目中成功安装好驱动后,就可以通过驱动连接数据库并进行相关数据库操作了。
系统win10 64位安装
安装Mogodb service
到官网下载安装包。安装的时候,如果不想放到默认路径,可以自己重新选择安装目录。
安装完成后,进入~安装目录/bin
,里面都是些mongdb的运行程序:
启动数据库
接下来我们要建立数据库服务器和数据存储地址的联系,在此之前,请先确保你的存储目录已经建好,因为MongoDB不会帮你新建,从而建联失败。
例如我要把数据存在G:\mongodb\data\
下,我就得先建好这个目录,确保它能被找到。另外我们还可以新建一个日志文件G:\mongodb\log\mongodb.log
记录日志。
目录建好后,运行MongoDB的守护进程mongod.exe
,守护数据库服务器与这个地址的连接。
如果你在~安装目录的\bin
目录下,你可以这样运行:
1 | > .\mongod --dbpath g:\mongodb\data |
但你应该不想每次都进入到该目录去运行mongod命令,解决办法是在环境变量中给path
添加~安装目录\bin
路径:
然后在任何位置都可以直接运行:
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 |
执行完后可以在控制面板的本地服务里看到新注册的服务:
注册完成后,数据库服务器其实已经在后台启动了。你可以在任务管理器里看到正在运行的进程:
回到命令行,在终端连接数据库:
1 | > mongodb |
成功连接后,你会看到一些数据库及连接相关信息:
1 | MongoDB shell version v4.0.0 |
至此,数据库正式启动完成,可以通过命令行操作数据库,或者你也可以起一个project,安装数据库驱动,用node来跑一个。
操作数据库
你可以直接在命令行操作数据库,感兴趣的朋友可以参考官方的这份文档。具体的教程还是官网最好,这里就不赘述了。
数据库驱动
mongodb是官方指定的node环境数据库驱动。跟着里面的教程敲一遍,mongodb的基本用法基本就到手了。这里也不赘述。
注意,此时,前面通过命令行mongodb
建立的数据库连接和这里是没关系的。实际上是两种连接数据库方式。
如果能正确使用mongodb连接数据库,它会得到和文档一样的结果:
1 | const MongoClient = require('mongodb').MongoClient |
正确运行会看到下面结果:
往后就是自己的事了,用mongodb做点有趣的事吧!