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 相关文章推荐
jQuery 打造动态下滑菜单实现说明
Apr 15 Javascript
一些常用的JavaScript函数(json)附详细说明
May 25 Javascript
JavaScript中使用构造器创建对象无需new的情况说明
Mar 01 Javascript
jquery实现搜索框常见效果的方法
Jan 22 Javascript
JS实现把鼠标放到链接上出现滚动文字的方法
Apr 06 Javascript
详解vue 中使用 AJAX获取数据的方法
Jan 18 Javascript
JavaWeb表单及时验证功能在输入后立即验证(含用户类型,性别,爱好...的验证)
Jun 09 Javascript
基于require.js的使用(实例讲解)
Sep 07 Javascript
移动web开发之touch事件实例详解
Jan 17 Javascript
vxe-table vue table 表格组件功能
May 26 Javascript
JS中的算法与数据结构之常见排序(Sort)算法详解
Aug 16 Javascript
JavaScript基础之this和箭头函数详析
Sep 05 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
S900/ ETON E1-XM 收音机
2021/03/02 无线电
使用adodb lite解决问题
2006/12/31 PHP
PHP SPL标准库中的常用函数介绍
2015/05/11 PHP
一个完整的PHP类包含的七种语法说明
2015/06/04 PHP
php有效防止同一用户多次登录
2015/11/19 PHP
Zend Framework教程之资源(Resources)用法实例详解
2016/03/14 PHP
解决laravel session失效的问题
2019/10/14 PHP
JavaScript 语言的递归编程
2010/05/18 Javascript
js TextArea的选中区域处理
2010/12/28 Javascript
JavaScript中的函数的两种定义方式和函数变量赋值
2014/05/12 Javascript
jQuery ajaxForm()的应用
2016/10/14 Javascript
Jquery实时监听input value的实例
2017/01/26 Javascript
Jquery-data的三种用法
2017/04/18 jQuery
详解AngularJS1.6版本中ui-router路由中/#!/的解决方法
2017/05/22 Javascript
VUE中使用Vue-resource完成交互
2017/07/21 Javascript
微信小程序实现搜索历史功能
2020/03/26 Javascript
JavaScript中的 new 命令
2019/05/22 Javascript
JS实现canvas简单小画板功能
2020/06/23 Javascript
vue 导航菜单刷新状态不消失,显示对应的路由界面操作
2020/08/06 Javascript
js实现列表按字母排序
2020/08/11 Javascript
如何基于jQuery实现五角星评分
2020/09/02 jQuery
python 提取tuple类型值中json格式的key值方法
2018/12/31 Python
详解pyppeteer(python版puppeteer)基本使用
2019/06/12 Python
Django之使用celery和NGINX生成静态页面实现性能优化
2019/10/08 Python
Python3.8.2安装包及安装教程图文详解(附安装包)
2020/11/28 Python
Django集成MongoDB实现过程解析
2020/12/01 Python
布鲁明戴尔百货店:Bloomingdale’s
2016/12/21 全球购物
俄罗斯第一家多品牌在线奢侈品精品店:Aizel.ru
2020/09/06 全球购物
高中生学习生活的自我评价
2013/10/09 职场文书
歌唱比赛获奖感言
2014/01/21 职场文书
2014入党积极分子破除“四风”思想汇报
2014/09/14 职场文书
出生医学证明书
2014/09/15 职场文书
领导班子四风对照检查材料范文
2014/09/27 职场文书
2014年军人思想汇报范文
2014/10/12 职场文书
创业计划书之废品回收
2019/09/26 职场文书
浅谈由position属性引申的css进阶讨论
2021/05/25 HTML / CSS