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 相关文章推荐
浅析showModalDialog数据缓存问题(用禁止浏览器缓存解决)
Jul 09 Javascript
Js Jquery创建一个弹出层可加载一个页面
May 08 Javascript
JavaScript中消除闭包的一般方法介绍
Mar 16 Javascript
JQuery+EasyUI轻松实现步骤条效果
Feb 22 Javascript
基于javascript实现九宫格大转盘效果
May 28 Javascript
jQuery+Pdo编写login登陆界面
Aug 01 Javascript
Bootstrap模态框(modal)垂直居中的实例代码
Aug 18 Javascript
简单谈谈关于 npm 5.0 的新坑
Jun 08 Javascript
详解vue 配合vue-resource调用接口获取数据
Jun 22 Javascript
微信小程序 动画的简单实例
Oct 12 Javascript
vue-cli3中配置alias和打包加hash值操作
Sep 04 Javascript
vue el-upload上传文件的示例代码
Dec 21 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
php在线代理转向代码
2012/05/05 PHP
JavaScript接口实现代码 (Interfaces In JavaScript)
2010/06/11 Javascript
js编码之encodeURIComponent使用介绍(asp,php)
2012/03/01 Javascript
关于eval 与new Function 到底该选哪个?
2013/04/17 Javascript
JS去掉第一个字符和最后一个字符的实现代码
2014/02/20 Javascript
JavaScript获取图片的原始尺寸以宽度为例
2014/05/04 Javascript
javascript中实现兼容JAVA的hashCode算法代码分享
2020/08/11 Javascript
js实现按钮加背景图片常用方法
2014/11/01 Javascript
JavaScript实现表格快速变色效果代码
2015/08/19 Javascript
JavaScript操作表单实例讲解(上)
2016/06/20 Javascript
两行代码轻松搞定JavaScript日期验证
2016/08/03 Javascript
点击页面任何位置隐藏div的实现方法
2016/09/05 Javascript
js获取当前页的URL与window.location.href简单方法
2017/02/13 Javascript
vue实现a标签点击高亮方法
2018/03/17 Javascript
详解在vue-cli中使用graphql即vue-apollo的用法
2018/09/08 Javascript
js实现div色块碰撞
2020/01/16 Javascript
js实现单元格拖拽效果
2020/02/10 Javascript
如何在Vue中使localStorage具有响应式(思想实验)
2020/07/14 Javascript
js实现带有动画的返回顶部
2020/08/09 Javascript
Python FTP操作类代码分享
2014/05/13 Python
约瑟夫问题的Python和C++求解方法
2015/08/20 Python
全面解析Python的While循环语句的使用方法
2015/10/13 Python
Python代码块批量添加Tab缩进的方法
2018/06/25 Python
Python 如何创建一个简单的REST接口
2020/07/30 Python
深入CSS3 动画效果的总结详解
2013/05/09 HTML / CSS
HTML5 input新增type属性color颜色拾取器的实例代码
2018/08/27 HTML / CSS
Willer台湾:日本高速巴士/夜行巴士预约
2017/07/09 全球购物
介绍一下write命令
2014/08/10 面试题
美发活动策划书
2014/01/14 职场文书
房展策划方案
2014/06/07 职场文书
怎样写离婚协议书
2014/09/10 职场文书
2014年销售部工作总结
2014/12/01 职场文书
清洁工个人工作总结
2015/03/05 职场文书
同学聚会通知书
2015/04/20 职场文书
Python List remove()实例用法详解
2021/08/02 Python
python计算列表元素与乘积详情
2022/08/05 Python