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 select(列表)的操作(取值/赋值)
Aug 06 Javascript
JavaScript Array Flatten 与递归使用介绍
Oct 30 Javascript
jquery+json实现数据列表分页示例代码
Nov 15 Javascript
js定时器的使用(实例讲解)
Jan 06 Javascript
jQuery如何取id有.的值一般的方法是取不到的
Apr 18 Javascript
Node.js中使用socket创建私聊和公聊聊天室
Nov 19 Javascript
使用getBoundingClientRect方法实现简洁的sticky组件的方法
Mar 22 Javascript
第二次聊一聊JS require.js模块化工具的基础知识
Apr 17 Javascript
jQuery简单自定义图片轮播插件及用法示例
Nov 21 Javascript
微信小程序 chooseImage选择图片或者拍照
Apr 07 Javascript
vue cli安装使用less的教程详解
Jul 12 Javascript
记录vue做微信自定义分享的一些问题
Sep 12 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
优化使用mysql存储session的php代码
2008/01/10 PHP
PHP stristr() 函数(不区分大小写的字符串查找)
2010/06/03 PHP
php将html转成wml的WAP标记语言实例
2015/07/08 PHP
ThinkPHP 在阿里云上的nginx.config配置实例详解
2017/10/11 PHP
jquery 模拟雅虎首页的点击对话框效果
2010/04/11 Javascript
Js 弹出框口并返回值的两种常用方法
2010/12/30 Javascript
silverlight线程与基于事件驱动javascript引擎(实现轨迹回放功能)
2011/08/09 Javascript
javascript如何动态加载表格与动态添加表格行
2013/11/27 Javascript
jquery ajax,ashx,json的用法总结
2014/02/12 Javascript
JS完整获取IE浏览器信息包括类型、版本、语言等等
2014/05/22 Javascript
js实现5秒倒计时重新发送短信功能
2017/02/05 Javascript
JavaScript中三种常见的排序方法
2017/02/24 Javascript
JS实现仿UC浏览器前进后退效果的实例代码
2017/07/17 Javascript
js实现数组内数据的上移和下移的实例
2017/11/14 Javascript
jQuery实现手机号正则验证输入及自动填充空格功能
2018/01/02 jQuery
对vue 键盘回车事件的实例讲解
2018/08/25 Javascript
JavaScript实现小球沿正弦曲线运动
2020/09/07 Javascript
JS实现的贪吃蛇游戏案例详解
2019/05/01 Javascript
js实现继承的方法及优缺点总结
2019/05/08 Javascript
webpack 代码分离优化快速指北
2019/05/18 Javascript
[00:15]TI9地铁玩家打卡
2019/08/11 DOTA
简要讲解Python编程中线程的创建与锁的使用
2016/02/28 Python
使用Nginx+uWsgi实现Python的Django框架站点动静分离
2016/03/21 Python
python条件变量之生产者与消费者操作实例分析
2017/03/22 Python
Python实现针对含中文字符串的截取功能示例
2017/09/22 Python
使用python实现BLAST
2018/02/12 Python
python使用matplotlib库生成随机漫步图
2018/08/27 Python
详解Python logging调用Logger.info方法的处理过程
2019/02/12 Python
Python3实现的回文数判断及罗马数字转整数算法示例
2019/03/27 Python
VPS CENTOS 上配置python,mysql,nginx,uwsgi,django的方法详解
2019/07/01 Python
Python调用shell命令常用方法(4种)
2020/05/11 Python
Python-openCV开运算实例
2020/07/05 Python
什么是SQL Server的确定性函数和不确定性函数
2016/08/04 面试题
捐资助学倡议书
2014/04/15 职场文书
学校教研活动总结
2014/07/02 职场文书
初三学生语文考试作弊检讨书
2014/12/14 职场文书