下载最新的win版本的mongo安装包,双击安装,默认选项,安装路径为D:\MongoDb。安装后自带一个窗口管理器。在d盘新建目录:D:\Data\DB目录。启动命令行,进入D:\MongoDb\bin目录,输入命令:mongod.exe --dbpath D:\Data\Db,启动服务。
打开MongoDB Compass Community工具,可以可视化管理Mongo数据库(dbs)及其中的表(Collections),表中的行叫做文档(Document)。
在可视化界面下,创建表很简单,注意表名用s结尾,如users、departments。否正node.js中使用会有问题。添加几行数据。
新建mongo.js文件,代码如下:
const mongoose = require('mongoose');
var Schema = mongoose.Schema;
mongoose.connect('mongodb://localhost/md');
var userSchema = new Schema({
name: String,
age: Number
});
var deptSchema = new Schema({
name: String,
addr: String,
remark: String
});
var user = mongoose.model("users", userSchema);
var dept = mongoose.model("depts", deptSchema);
var dao = function(){};
dao.prototype.userFindAll = async function(callback){
//const u = new user({"name":"jerry", "age": 20});
//await u.save(); //插入一行
var list = await user.find().exec();
return list;
}
dao.prototype.deptFindAll = async function(callback){
var list = await dept.find().exec();
return list;
}
module.exports = new dao();
koa2中使用mongo数据:
const mongo = require('../common/mongo');
...
router.get('/mongo', async (ctx, next) => { var res = await mongo.userFindAll(); var res2 = await mongo.deptFindAll(); res['Depts'] = res2; console.log(res); ctx.body = res; })