node.js连接mongo

下载最新的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; })
相关文章
相关标签/搜索