Node.js中使用mongoose操作mongodb数据库的方法


Posted in Javascript onSeptember 12, 2017

如何利用mongoose将数据写入mongodb数据库?

1.利用npm下载安装mongoose;

npm install mongoose

2.建立js文件,引入mongoose

var mongoose = require('mongoose');

3.mongoose.connect连接数据库

//连服务器
mongoose.connect('mongodb://127.0.0.1:27017/test'); //数据库的名字
var connection = mongoose.connection;
connection.on('error', function (err) {
  console.error(err);
});
connection.on('open', function () {
  console.log('opened');
});//判断是否连接上数据库

4.schema规定数据的格式,model定义数据集合名称,并引入schema的样式

//建立 schema
var monsterSchema = mongoose.Schema({
  name: {type: String},
  age: {type: Number, default: 1}, //设置默认值
  gender: {type: Number, default: 1}, //约定:1.表示男妖怪,2表示女妖怪,
  address: String,
  skill: String   //大招
});
//model 符合 schema
var monsterModel = mongoose.model('monster', monsterSchema);

5.使用entity和model两种方式写入数据

//需求: 1.使用 model 写入数据库
//   2.使用 entity 写入数据库
//定义黄眉怪
var yellow = {
  name: 'yellow',
  age: '2000', //设置默认值
  gender: '1', //约定:1.表示男妖怪,2表示女妖怪,
  address: '小西天',
  skill: 'bag'   //大招
};
/*
//1.使用 model 写入数据库
monsterModel.create(yellow, function (err, data) {
  if(err){
    console.error(err);
  }else {
    console.log(data);
  }
});
*/
//2.使用 entity 写入数据库
var entity = new monsterModel(yellow);
entity.save(function (err, doc) {
  if(err){
    console.error(err);
  }else {
    console.log(doc);
  }
});
//引入
var mongoose = require('mongoose');
//连服务器
mongoose.connect('mongodb://127.0.0.1:27017/test'); //数据库的名字
var connection = mongoose.connection;
connection.on('error', function (err) {
  console.error(err);
});
connection.on('open', function () {
  console.log('opened');
});//判断是否连接上数据库
//建立 schema
var monsterSchema = mongoose.Schema({
  name: {type: String},
  age: {type: Number, default: 1}, //设置默认值
  gender: {type: Number, default: 1}, //约定:1.表示男妖怪,2表示女妖怪,
  address: String,
  skill: String   //大招
});
//model 符合 schema
var monsterModel = mongoose.model('monster', monsterSchema);
//需求: 1.使用 model 写入数据库
//   2.使用 entity 写入数据库
//定义黄眉怪
var yellow = {
  name: 'yellow',
  age: '2000', //设置默认值
  gender: '1', //约定:1.表示男妖怪,2表示女妖怪,
  address: '小西天',
  skill: 'bag'   //大招
};
/*
//1.使用 model 写入数据库
monsterModel.create(yellow, function (err, data) {
  if(err){
    console.error(err);
  }else {
    console.log(data);
  }
});
*/
//2.使用 entity 写入数据库
var entity = new monsterModel(yellow);
entity.save(function (err, doc) {
  if(err){
    console.error(err);
  }else {
    console.log(doc);
  }
});

总结

以上所述是小编给大家介绍的Node.js中使用mongoose操作mongodb数据库的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
Javascript 强制类型转换函数
May 17 Javascript
javascript改变position值实现菜单滚动至顶部后固定
Jan 18 Javascript
使用js判断控件是否获得焦点
Jan 03 Javascript
javascript高级选择器querySelector和querySelectorAll全面解析
Apr 07 Javascript
从重置input file标签中看jQuery的 .val() 和 .attr(“value”) 区别
Jun 12 Javascript
jQuery用FormData实现文件上传的方法
Nov 21 Javascript
canvas实现钟表效果
Feb 13 Javascript
常用的几个JQuery代码片段
Mar 13 Javascript
Express本地测试HTTPS的示例代码
Jun 06 Javascript
详解Vue项目中出现Loading chunk {n} failed问题的解决方法
Sep 14 Javascript
Vue 按照创建时间和当前时间显示操作(刚刚,几小时前,几天前)
Sep 10 Javascript
使用JavaScript实现贪吃蛇游戏
Sep 29 Javascript
vue proxyTable 接口跨域请求调试的示例
Sep 12 #Javascript
js封装成插件_Canvas统计图插件编写实例
Sep 12 #Javascript
JS监控关闭浏览器操作的实例详解
Sep 12 #Javascript
详解angular笔记路由之angular-router
Sep 12 #Javascript
jQuery实现用户信息表格的添加和删除功能
Sep 12 #jQuery
vue引入jq插件的实例讲解
Sep 12 #Javascript
解决jquery appaend元素中id绑定事件失效的问题
Sep 12 #jQuery
You might like
PHP json格式和js json格式 js跨域调用实现代码
2012/09/08 PHP
ThinkPHP实现生成和校验验证码功能
2017/04/28 PHP
PHP中的访问修饰符简单比较
2019/02/02 PHP
php ActiveMQ的安装与使用方法图文教程
2020/02/23 PHP
基于thinkphp5框架实现微信小程序支付 退款 订单查询 退款查询操作
2020/08/17 PHP
jQuery 使用手册(七)
2009/09/23 Javascript
jQuery ajax在GBK编码下表单提交终极解决方案(非二次编码方法)
2010/10/20 Javascript
zepto.js中tap事件阻止冒泡的实现方法
2015/02/12 Javascript
利用jQuery实现CheckBox全选/全不选/反选的简单代码
2016/05/31 Javascript
基于JS实现导航条之调用网页助手小精灵的方法
2016/06/17 Javascript
JavaScript中的Reflect对象详解(ES6新特性)
2016/07/22 Javascript
手机Web APP如何实现分享多平台功能
2016/08/19 Javascript
利用angular.copy取消变量的双向绑定与解析
2016/11/25 Javascript
JavaScript数组去重的6个方法
2017/01/21 Javascript
nodejs基础应用
2017/02/03 NodeJs
Axios学习笔记之使用方法教程
2017/07/21 Javascript
vue使用el-upload上传文件及Feign服务间传递文件的方法
2019/03/15 Javascript
基于JavaScript获取base64图片大小
2019/10/18 Javascript
Vue学习之axios的使用方法实例分析
2020/01/06 Javascript
[03:04]DOTA2英雄基础教程 影魔
2013/12/11 DOTA
python实现根据ip地址反向查找主机名称的方法
2015/04/29 Python
Python获取某一天是星期几的方法示例
2017/01/17 Python
pygame游戏之旅 游戏中添加显示文字
2018/11/20 Python
python mysql断开重连的实现方法
2019/07/26 Python
英国领先的珍珠首饰品牌:Orchira
2016/09/11 全球购物
澳大利亚快时尚鞋类市场:Billini
2018/05/20 全球购物
Bugatchi官方网站:男士服装在线
2019/04/10 全球购物
斯洛伐克家具和时尚装饰品购物网站:Butlers.sk
2019/09/08 全球购物
美国在线医疗分销商:MedEx Supply
2020/02/04 全球购物
新年抽奖获奖感言
2014/03/02 职场文书
安全标兵事迹材料
2014/08/17 职场文书
企业优秀团员事迹材料
2014/08/20 职场文书
政府个人对照检查材料
2014/08/28 职场文书
学习党的群众路线实践活动思想汇报
2014/09/12 职场文书
2015年重阳节活动主持词
2015/07/30 职场文书
幼儿园奖惩制度范本
2015/08/05 职场文书