对于Node.js怎样操作mongoDB,我们可以在mongoDB的官方文档上面找到:
https://docs.mongodb.org/getting-started/node/
下面是一些学习的总结:
准备工作
在我们开始之前我默认你已经安装好了Node.js和mongoDB。
先使用一个CLI窗口运行mongoDB,假设mongoDB的bin已经加入到系统的路径(Path)里面。
下面我们启动mongoDB
$(sudo) mongod
出现下图的命令行
说明mongoDB数据库运行在127.0.0.1地址的27017端口。
安装驱动(Driver)
$ (sudo) npm install mongodb
这表示在当前文件夹下安装mongodb模块,之后我们可以使用他来在Node.js上连接操作mongoDB。
连接数据库
接下来我们在安装mongodb模块的文件夹下新建一个.js的javascript文件(例如app.js)。下面我们的javascript代码都是在这个文件中写的。
//引入mongodb模块。
var MongoClient = require('mongodb').MongoClient;
//引入assert模块,用来确认是否发生了错误。
var assert = require('assert');
//用url存储数据库的地址以及接口。
//localhost是数据库服务器地址。
//27017是数据库服务器端口。
//test是数据库名。
var url = 'mongodb://localhost:27017/test';
//连接数据库,如果成功执行function
MongoClient.connect(url, function(err, db) {
//确认err是为null的,即没有发生错误
assert.equal(null, err);
//在控制台输出Connected correctly to server.
console.log("Connected correctly to server.");
//关闭数据库连接
db.close();
});
在该.js文件所在目录运行(以app.js为例)
$ (sudo) node app.js
在CLI窗口显示
Connected correctly to server.
即为连接成功。