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 相关文章推荐
简介AngularJS的视图功能应用
Jun 17 Javascript
个人网站留言页面(前端jQuery编写、后台php读写MySQL)
May 03 Javascript
JavaScript中用let语句声明作用域的用法讲解
May 20 Javascript
Angularjs实现mvvm式的选项卡示例代码
Sep 08 Javascript
[原创]SyntaxHighlighter自动识别并加载脚本语言
Feb 07 Javascript
jQuery实现倒计时功能 jQuery实现计时器功能
Sep 19 jQuery
JavaScript实现删除数组重复元素的5种常用高效算法总结
Jan 18 Javascript
Vue实现导航栏点击当前标签变色功能
Aug 19 Javascript
基于vue和bootstrap实现简单留言板功能
May 30 Javascript
Vue是怎么渲染template内的标签内容的
Jun 05 Javascript
JavaScript React如何修改默认端口号方法详解
Jul 28 Javascript
vue绑定数字类型 value为数字的实例
Aug 31 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小技巧搜集,每个PHPer都来露一手
2007/01/02 PHP
需要发散思维学习PHP
2009/06/29 PHP
基于PHP常用字符串的总结(待续)
2013/06/07 PHP
修改ThinkPHP缓存为Memcache的方法
2014/06/25 PHP
php实现的SSO单点登录系统接入功能示例分析
2016/10/12 PHP
php微信公众平台开发(三)订阅事件处理
2016/12/06 PHP
兼容多浏览器的字幕特效Marquee的通用js类
2008/07/20 Javascript
JQuery 学习笔记01 JQuery初接触
2010/05/06 Javascript
jquery html动态生成select标签出问题的解决方法
2013/11/20 Javascript
基于javascript代码实现通过点击图片显示原图片
2015/11/29 Javascript
详解node.js中的npm和webpack配置方法
2018/01/21 Javascript
vue自动化表单实例分析
2018/05/06 Javascript
使用JavaScript保存文本文件到本地的两种方法
2019/01/22 Javascript
elementUI vue this.$confirm 和el-dialog 弹出框 移动 示例demo
2019/07/03 Javascript
支付宝小程序实现省市区三级联动
2020/06/21 Javascript
[04:04]DOTA2亚洲邀请赛比赛场馆&酒店全攻略
2017/03/23 DOTA
[01:04:02]DOTA2-DPC中国联赛 正赛 Elephant vs IG BO3 第二场 1月24日
2021/03/11 DOTA
python列表去重的二种方法
2014/02/14 Python
python 统计代码行数简单实例
2017/05/04 Python
Python 的类、继承和多态详解
2017/07/16 Python
python 顺时针打印矩阵的超简洁代码
2018/11/14 Python
pygame游戏之旅 添加icon和bgm音效的方法
2018/11/21 Python
在pycharm中配置Anaconda以及pip源配置详解
2019/09/09 Python
python 调试冷知识(小结)
2019/11/11 Python
python与c语言的语法有哪些不一样的
2020/09/13 Python
Python爬取网站图片并保存的实现示例
2021/02/26 Python
总经理助理的八要求
2013/11/12 职场文书
工商管理系学生的自我评价分享
2013/11/29 职场文书
经理管理专业毕业自荐书范文
2014/02/12 职场文书
原材料检验岗位职责
2014/03/15 职场文书
歌唱比赛主持词
2014/03/18 职场文书
经典促销广告词大全
2014/03/19 职场文书
党支部对照检查材料
2014/08/25 职场文书
实习班主任自我评价
2015/03/11 职场文书
python 实现图与图之间的间距调整subplots_adjust
2021/05/21 Python
Python 可迭代对象 iterable的具体使用
2021/08/07 Python