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 相关文章推荐
使用原生js实现页面蒙灰(mask)效果示例代码
Jun 20 Javascript
简介JavaScript中toUpperCase()方法的使用
Jun 06 Javascript
JS实现仿腾讯微博无刷新删除微博效果代码
Oct 16 Javascript
使用React实现轮播效果组件示例代码
Sep 05 Javascript
Bootstrap中点击按钮后变灰并显示加载中实例代码
Sep 23 Javascript
bootstrap weebox 支持ajax的模态弹出框
Feb 23 Javascript
vue如何从接口请求数据
Jun 22 Javascript
vue给input file绑定函数获取当前上传的对象完美实现方法
Dec 15 Javascript
微信小程序动画(Animation)的实现及执行步骤
Oct 28 Javascript
解决IOS端微信H5页面软键盘弹起后页面下方留白的问题
Jun 05 Javascript
NestJs使用Mongoose对MongoDB操作的方法
Feb 22 Javascript
详解Vue的列表渲染
Nov 20 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
ThinkPHP实现批量删除数据的代码实例
2014/07/02 PHP
浅析Laravel5中队列的配置及使用
2016/08/04 PHP
PHP实现求解最长公共子串问题的方法
2017/11/17 PHP
php删除一个路径下的所有文件夹和文件的方法
2018/02/07 PHP
PHP mongodb操作类定义与用法示例【适合mongodb2.x和mongodb3.x】
2018/06/16 PHP
Javascript 刷新全集常用代码
2009/11/22 Javascript
jquery高效反选具体实现
2013/05/05 Javascript
Jquery事件的连接使用示例
2013/06/18 Javascript
Javascript基础教程之if条件语句
2015/01/18 Javascript
jquery判断至少有一个checkbox被选中的方法
2015/06/05 Javascript
JavaScript重载函数实例剖析
2016/05/13 Javascript
jQuery Mobile操作HTML5的常用函数总结
2016/05/17 Javascript
全面解析Bootstrap中transition、affix的使用方法
2016/05/30 Javascript
温习Javascript基础语法之词法结构
2016/05/31 Javascript
jstl中判断list中是否包含某个值的简单方法
2016/10/14 Javascript
Vue动态实现评分效果
2017/05/24 Javascript
chorme 浏览器记住密码后input黄色背景处理方法(两种)
2017/11/22 Javascript
vue实现引入本地json的方法分析
2018/07/12 Javascript
vue表单自定义校验规则介绍
2018/08/28 Javascript
ES6知识点整理之模块化的应用详解
2019/04/15 Javascript
初学python的操作难点总结(新手必看篇)
2017/08/03 Python
Python实现动态给类和对象添加属性和方法操作示例
2020/02/29 Python
最新PyCharm 2020.2.3永久激活码(亲测有效)
2020/11/26 Python
全天然狗零食:Best Bully Sticks
2016/09/22 全球购物
特步官方商城:Xtep
2017/03/21 全球购物
介绍一下XMLHttpRequest对象
2012/02/12 面试题
学生个人自我鉴定
2014/03/26 职场文书
公司年会抽奖活动主持词
2014/03/31 职场文书
典型事迹材料范文
2014/12/29 职场文书
毕业生就业推荐表导师评语
2014/12/31 职场文书
《珍珠鸟》教学反思
2016/02/16 职场文书
浅谈Python响应式类库RxPy
2021/06/14 Python
Python答题卡识别并给出分数的实现代码
2021/06/22 Python
在HTML中引入CSS的几种方式介绍
2021/12/06 HTML / CSS
《堡垒之夜》联动《刺客信条》 4月7日正式上线
2022/04/06 其他游戏
Springboot集成kafka高级应用实战分享
2022/08/14 Java/Android