准备:
node 环境
启动 mongodb
mongodb 配置启动:
官网下载 (本示例版本为3.4版本)
创建数据目录添加db存储、日志存储、配置文件
C:\study\MongoDB\etc\mongodb.conf 配置文件
dbpath=C:\study\MongoDB\data#数据库路径
logpath=C:\study\MongoDB\logs\mongodb.log#日志输出文件路径
logappend=true#错误日志采用追加模式,配置这个选项后mongodb的日志会追加到现有的日志文件,而不是从新创建一个新文件
journal=true#启用日志文件,默认启用
quiet=true#这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false
port=27017#端口号 默认为27017复制代码
C:\study\MongoDB\data 存储文件
C:\study\MongoDB\data\mongodb.log 日志文件
启动
C:\Program Files\MongoDB\Server\3.4\bin>mongod --config C:\study\MongoDB\etc\mongodb.conf
成功之后
打开另一个命令窗口运行
C:\Program Files\MongoDB\Server\3.4\bin>mongo.exe
案例
var express = require('express');
var app = express();
var MongoClient = require('mongodb').MongoClient;
var url = "mongodb://localhost:27017/test";
app.use(express.static('public'));
//链接数据库
MongoClient.connect(url, function(err, db) {
if (err) throw err;
var dbo = db.db("test");
var myobj = { name: "hy", age:18 };
//查找集合site(没有则新建) 并 插入数据
dbo.collection("site").insertOne(myobj, function(err, res) {
if (err) throw err;
console.log("文档插入成功");
db.close();
});
// 返回集合中所有数据
dbo.collection("site"). find({}).toArray(function(err, result) {
if (err) throw err;
console.log(result);
db.close();
});
});
//index指向index.html文件夹
app.get('/index', function (req, res) {
res.sendFile(__dirname + "/" + "index.html");
})
var server = app.listen(8081, function () {
var host = server.address().address var port = server.address().port
console.log("应用实例,访问地址为 http://127.0.0.1:8081/", host, port)
})复制代码