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 26 Javascript
LABjs、RequireJS、SeaJS的区别
Mar 04 Javascript
jQuery select表单提交省市区城市三级联动核心代码
Jun 09 Javascript
JS中字符串trim()使用示例
May 26 Javascript
jQuery根据表单name获取值的方法
May 24 Javascript
利用jQuery插件imgAreaSelect实现图片上传裁剪(放大缩小)
Dec 02 Javascript
jQuery实现鼠标滑过预览图片大图效果的方法
Apr 26 jQuery
基于Vue实现后台系统权限控制的示例代码
Aug 29 Javascript
jQuery zTree 异步加载添加子节点重复问题
Nov 29 jQuery
详解Vue单元测试case写法
May 24 Javascript
JavaScript数据结构与算法之检索算法示例【二分查找法、计算重复次数】
Feb 22 Javascript
理解JavaScript中的Proxy 与 Reflection API
Sep 21 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实现维护文件代码
2007/06/14 PHP
PHP设计模式之调解者模式的深入解析
2013/06/13 PHP
PHP使用SOAP调用.net的WebService数据
2013/11/12 PHP
PHP实现模仿socket请求返回页面的方法
2014/11/04 PHP
基于jQuery的输入框在光标位置插入内容, 并选中
2011/10/29 Javascript
分享精心挑选的12款优秀jQuery Ajax分页插件和教程
2012/08/09 Javascript
javascript实现图片切换的幻灯片效果源代码
2012/12/12 Javascript
原生js实现跨浏览器获取鼠标按键的值
2013/04/08 Javascript
js获取GridView中行数据的两种方法 分享
2013/07/13 Javascript
IE下JS读取xml文件示例代码
2013/08/05 Javascript
jquery.Ajax()方法调用Asp.Net后台的方法解析
2014/02/13 Javascript
上传图片js判断图片尺寸和格式兼容IE
2014/09/01 Javascript
浅谈javascript 迭代方法
2015/01/21 Javascript
jquery+CSS3实现淘宝移动网页菜单效果
2015/08/31 Javascript
jQuery如何使用自动触发事件trigger
2015/11/29 Javascript
JS拖拽组件学习使用
2016/01/19 Javascript
javascript 分号总结及详细介绍
2016/09/24 Javascript
利用HTML5+Socket.io实现摇一摇控制PC端歌曲切换
2017/01/13 Javascript
React 使用browserHistory项目访问404问题解决
2018/06/01 Javascript
D3.js实现拓扑图的示例代码
2018/06/30 Javascript
vue跳转同一个组件,参数不同,页面接收值只接收一次的解决方法
2019/11/05 Javascript
使用python在本地电脑上快速处理数据
2017/06/22 Python
Python学习_几种存取xls/xlsx文件的方法总结
2018/05/03 Python
Python向excel中写入数据的方法
2019/05/05 Python
Python基于wordcloud及jieba实现中国地图词云图
2020/06/09 Python
解决python运行效率不高的问题
2020/07/20 Python
解决python和pycharm安装gmpy2 出现ERROR的问题
2020/08/28 Python
Gucci法国官方网站:意大利奢侈品牌
2018/07/25 全球购物
介绍一下.net和Java的特点和区别
2012/09/26 面试题
5个HTML5的常用本地存储方式详解与介绍
2021/03/27 HTML / CSS
企业军训感想
2014/02/07 职场文书
新闻发布会主持词
2014/03/28 职场文书
2014年质检员工作总结
2014/11/18 职场文书
2014年人大工作总结
2014/12/10 职场文书
《抽屉原理》教学反思
2016/02/20 职场文书
详细介绍Next.js脚手架完整搭建封装
2022/04/26 Javascript