Node.js操作mongoDB

对于Node.js怎样操作mongoDB,我们可以在mongoDB的官方文档上面找到:
https://docs.mongodb.org/getting-started/node/

下面是一些学习的总结:

准备工作

在我们开始之前我默认你已经安装好了Node.js和mongoDB。
先使用一个CLI窗口运行mongoDB,假设mongoDB的bin已经加入到系统的路径(Path)里面。
下面我们启动mongoDB

$(sudo) mongod 

出现下图的命令行windows
说明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.

即为连接成功。