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 自动完成脚本整理(33个)
Oct 20 Javascript
js获取网页高度(详细整理)
Dec 28 Javascript
Jquery实现视频播放页面的关灯开灯效果
May 27 Javascript
jquery 层次选择器siblings与nextAll的区别介绍
Aug 02 Javascript
随鼠标移动的时钟非常漂亮遗憾的是只支持IE
Aug 12 Javascript
JavaScript跨平台的开源框架NativeScript
Mar 24 Javascript
探讨JavaScript标签位置的存放与功能有无关系
Jan 15 Javascript
BootStrap和jQuery相结合实现可编辑表格
Apr 21 Javascript
DOM操作原生js 的bug,使用jQuery 可以消除的解决方法
Sep 04 Javascript
jQuery响应滚动条事件功能示例
Oct 14 jQuery
JS+WCF实现进度条实时监测数据加载量的方法详解
Dec 19 Javascript
vue二选一tab栏切换新做法实现
Jan 19 Vue.js
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
杏林同学录(九)
2006/10/09 PHP
php基础教程 php内置函数实例教程
2012/08/21 PHP
使用PHP实现下载CSS文件中的图片
2015/12/06 PHP
仿新浪微博返回顶部的jquery实现代码
2012/10/01 Javascript
javascript 图片裁剪技巧解读
2012/11/15 Javascript
js和html5实现手机端刮刮卡抽奖效果完美兼容android/IOS
2013/11/18 Javascript
js获取窗口相对于屏幕左边和上边的位置坐标
2014/05/15 Javascript
Javascript检查图片大小不要让大图片撑破页面
2014/11/04 Javascript
什么是MEAN?JavaScript编程中的MEAN是什么意思?
2014/12/18 Javascript
jQuery DOM插入节点操作指南
2015/03/03 Javascript
jQuery实例—选项卡的简单实现(js源码和jQuery)
2016/06/14 Javascript
原生JS实现的放大镜效果实例代码
2016/10/15 Javascript
jQuery插件echarts实现的多折线图效果示例【附demo源码下载】
2017/03/04 Javascript
通过命令行生成vue项目框架的方法
2017/07/12 Javascript
JS设计模式之策略模式概念与用法分析
2018/02/05 Javascript
解决v-for中使用v-if或者v-bind:class失效的问题
2018/09/25 Javascript
ES6 Class中实现私有属性的一些方法总结
2019/07/08 Javascript
[27:53]2014 DOTA2华西杯精英邀请赛 5 24 NewBee VS iG
2014/05/26 DOTA
[04:28]2014DOTA2国际邀请赛 采访小兔子LGD挺进钥匙体育馆
2014/07/14 DOTA
[02:22]完美世界DOTA2联赛PWL S3 集锦第一期
2020/12/15 DOTA
Python读取ini文件、操作mysql、发送邮件实例
2015/01/01 Python
用python写一个windows下的定时关机脚本(推荐)
2017/03/21 Python
Python入门_浅谈数据结构的4种基本类型
2017/05/16 Python
8种常用的Python工具
2020/08/05 Python
缅甸网上购物:Shop.com.mm
2017/12/05 全球购物
6号汽车旅馆预订:Motel 6
2018/02/11 全球购物
Nike瑞典官方网站:Nike.com (SE)
2018/11/26 全球购物
纽约州一群才华横溢的金匠制作而成:Hearth Jewelry
2019/03/22 全球购物
请写出 float x 与"零值"比较的 if 语句
2016/01/04 面试题
院药学专业个人求职信
2013/09/21 职场文书
法人身份证明书
2014/10/08 职场文书
2015年世界卫生日活动总结
2015/02/09 职场文书
网络销售员岗位职责
2015/04/11 职场文书
名人传读书笔记
2015/06/26 职场文书
结婚典礼致辞
2015/07/28 职场文书
Python中异常处理用法
2021/11/27 Python