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 相关文章推荐
解密效果
Jun 23 Javascript
asp 的 分词实现代码
May 24 Javascript
js快速排序的实现代码
Dec 08 Javascript
javascript页面动态显示时间变化示例代码
Dec 18 Javascript
javascript根据像素点取位置示例
Jan 27 Javascript
jquery禁用右键单击功能屏蔽F5刷新
Mar 17 Javascript
jQuery动态创建html元素的常用方法汇总
Sep 05 Javascript
javascript验证身份证号
Mar 03 Javascript
js前端面试题及答案整理(一)
Aug 26 Javascript
js实现一个猜数字游戏
Mar 31 Javascript
vue-cli3使用mock数据的方法分析
Mar 16 Javascript
vue3.0 加载json的方法(非ajax)
Oct 26 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 Header用于页面跳转要注意的几个问题总结
2008/10/03 PHP
Codeigniter整合Tank Auth权限类库详解
2014/06/12 PHP
Laravel 中使用 Vue.js 实现基于 Ajax 的表单提交错误验证操作
2017/06/30 PHP
php高性能日志系统 seaslog 的安装与使用方法分析
2020/02/29 PHP
利用jquery的获取JS文件中的字符串内容
2012/02/14 Javascript
node.js中的fs.writeFile方法使用说明
2014/12/14 Javascript
JavaScript模拟可展开、拖动与关闭的聊天窗口实例
2015/05/12 Javascript
js查看一个函数的执行时间实例代码
2015/09/12 Javascript
jquery利用拖拽方式在图片上添加热链接
2015/11/24 Javascript
jQuery实现下拉框左右移动(全部移动,已选移动)
2016/04/15 Javascript
基于JQuery实现图片上传预览与删除操作
2016/05/24 Javascript
JS 实现获取验证码 倒计时功能
2018/10/29 Javascript
JQuery实现ajax请求的示例和注意事项
2018/12/10 jQuery
JS基于对象的链表实现与使用方法示例
2019/01/31 Javascript
过滤器vue.filters的使用方法实现
2019/09/18 Javascript
react组件基本用法示例小结
2020/04/27 Javascript
Python常用模块用法分析
2014/09/08 Python
Python中DJANGO简单测试实例
2015/05/11 Python
详细解析Python中__init__()方法的高级应用
2015/05/11 Python
Python 实现在文件中的每一行添加一个逗号
2018/04/29 Python
Tensorflow卷积神经网络实例进阶
2018/05/24 Python
Python wxpython模块响应鼠标拖动事件操作示例
2018/08/23 Python
PyQt5 实现给窗口设置背景图片的方法
2019/06/13 Python
Python 批量刷博客园访问量脚本过程解析
2019/08/30 Python
TensorFlow内存管理bfc算法实例
2020/02/03 Python
html5摇一摇代码优化包括DeviceMotionEvent等等
2014/09/01 HTML / CSS
什么是静态路由,其特点是什么?什么是动态路由,其特点是什么?
2013/07/26 面试题
采购文员岗位职责
2013/11/20 职场文书
2014年保卫部工作总结
2014/11/21 职场文书
公司给客户的感谢信
2015/01/23 职场文书
公务员年度考核登记表个人总结
2015/02/12 职场文书
学校艾滋病宣传活动总结
2015/05/09 职场文书
python必学知识之文件操作(建议收藏)
2021/05/30 Python
Python进程池与进程锁之语法学习
2022/04/11 Python
python+opencv实现目标跟踪过程
2022/06/21 Python
Win11控制面板快捷键是什么?Win11打开控制面板的方法汇总
2022/07/07 数码科技