mongoose简单案例增删改查和mongoose中文文档

mongoose简单案例增删改查和mongoose中文文档

mongoose简单的案例,要了解mongoose需要有MongoDB的基础知识,
MongoDB以及js操作MongoDB的学习博客(免费视频教程,前提也要有
node的基础知识): 
  1.  挑战全栈 MongoDB基础视频教程 http://jspang.com/2017/12/16/mongdb/
  2. MongoDB索引视频教程 http://jspang.com/2018/01/28/mongodb_index/
  3. MongoDB管理视频教程http://jspang.com/2018/02/06/mongodb/

1. 在项目中安装mongoose

cnpm install mongoose
做个简单项目的项目结构,对数据的增删改查,都是简单的操作,主要是引入mongoose的链接操作,复杂的增删改查在MongoDB的基础知识中学习
MongoDB数据库框架mongoose

db.js 		连接数据库

Model.js 	构建模型骨架,构建Model

insert.js 	插入数据 	(增)

delete.js 	删除数据	(删)

update.js 	修改数据	(改)

find.js 	查询数据	(查)

MongoDB可视化工具robo 3t


 2. 连接数据库,创建db.js文件

// 引入mongoose
var mongoose = require("mongoose");

// 连接数据库
mongoose.connect("mongodb://127.0.0.1:27017/eleven");

// 连接失败
mongoose.connection.on("error", function(err){
    console.error("数据库链接失败:"+ err);
});

// 连接成功
mongoose.connection.on("open", function(){
    console.log("数据库链接成功");
});

// 断开数据库
mongoose.connection.on("disconnected", function(){
    console.log("数据库断开");
})

// 将mongoose推出

module.exports = mongoose;

3. 构建模型骨架Schame,构建Model, 创建文件 Model.js

var mongoose = require('./db.js');


// 模型骨架
var Schema = new mongoose.Schema({
    username: {type: String},
    password: {type: Number, default: 123456},
    time: {type: Date}
});

// 由schema构造生成Model
var Model = mongoose.model('user',Schema);

module.exports = Model;


4. 增加数据库, 创建文件 insert.js

var Model = require("./Model.js");

// 插入数据
/***/
Model.create([
    {
        username: 'jason1',
        password: 123456
    },
    {
        username: 'zhaoerya1',
        password: 654321
    }
],function(err,doc){
    if(err){
        console.error(err);
    } else {
        console.log(["SUCCESS"]);
        console.log(doc);
    }
})

5. 删除数据, 创建文件 delete.js

var Model = require('./Model.js');

// 删除数据
Model.remove({username: 'jason'},function(err,res){
	if(err){
		console.error(err);
	} else {
		console.log(res);
	}
})

6. 修改数据, 创建文件 update.js

var Model = require("./Model.js");

// 更新数据

Model.update({username: 'jsrenyu'},{password: 4545454},function(err,res){
	if(err){
		console.error("Error: "+err);
	} else {
		console.log("Res: "+res);
	}
})


7. 查询数据, 创建文件 find.js

var Model = require("./Model.js");

// 查询数据
Model.find({username: 'jsrenyu'},function(err,res){
	if(err){
		console.log(err);
	} else {
		console.log(res);
	}
})

8. MongoDB的可视化工具 robo 3t MongoDB的可视化工具 robo 3t:

 windows64版本直接下载链接: http://download.csdn.net/download/jason_renyu/10246478
mac版本直接下载链接: http://download.csdn.net/download/jason_renyu/10246540
 其他版本下载: https://robomongo.org/download Robo 3T的界面为:

mongoose资料参考: 

 mongoose中文文档 https://mongoose.shujuwajue.com/

  • 2
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值