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 相关文章推荐
JQuery1.8 判断元素是否绑定事件的方法
Jul 10 Javascript
纯JavaScript代码实现移动设备绘图解锁
Oct 16 Javascript
fckeditor部署到weblogic出现xml无法读取及样式不能显示问题的解决方法
Mar 24 Javascript
js鼠标经过tab选项卡时实现切换延迟
Mar 24 Javascript
使用vue构建一个上传图片表单
Jul 04 Javascript
js单页hash路由原理与应用实战详解
Aug 14 Javascript
vue将单页面改造成多页面应用的方法
Nov 25 Javascript
egg.js的基本使用和调用数据库的方法示例
May 18 Javascript
vue element-ui实现动态面包屑导航
Dec 23 Javascript
jQuery单页面文字搜索插件jquery.fullsearch.js的使用方法
Feb 04 jQuery
Vue-cli打包后部署到子目录下的路径问题说明
Sep 02 Javascript
小程序自定义圆形进度条
Nov 17 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
全国FM电台频率大全 - 24 贵州省
2020/03/11 无线电
Trying to clone an uncloneable object of class Imagic的解决方法
2012/01/11 PHP
PHP imagecreatefrombmp 从BMP文件或URL新建一图像
2012/07/16 PHP
PHP多线程之内部多线程实例分析
2015/03/09 PHP
php微信开发之批量生成带参数的二维码
2016/06/26 PHP
php面向对象程序设计入门教程
2019/06/22 PHP
js 链式延迟执行DOME
2012/01/04 Javascript
httpclient模拟登陆具体实现(使用js设置cookie)
2013/12/11 Javascript
js文件包含的几种方式介绍
2014/09/28 Javascript
你所不了解的javascript操作DOM的细节知识点(一)
2015/06/17 Javascript
AngularJS 服务详细讲解及示例代码
2016/08/17 Javascript
利用Angularjs和原生JS分别实现动态效果的输入框
2016/09/01 Javascript
NodeJS实现客户端js加密
2017/01/09 NodeJs
jQuery在header中设置请求信息的方法
2017/03/06 Javascript
JS简单实现点击跳转登陆邮箱功能的方法
2017/10/31 Javascript
微信小程序实现倒计时补零功能
2018/07/09 Javascript
VUE前后端学习tab写法实例
2019/08/06 Javascript
封装 axios+promise通用请求函数操作
2020/08/11 Javascript
python中将字典转换成其json字符串
2014/07/16 Python
Python中的rfind()方法使用详解
2015/05/19 Python
使用Python实现简单的服务器功能
2017/08/25 Python
Python爬虫设置代理IP的方法(爬虫技巧)
2018/03/04 Python
对numpy中二进制格式的数据存储与读取方法详解
2018/11/01 Python
python实现淘宝购物系统
2019/10/25 Python
Python chardet库识别编码原理解析
2020/02/18 Python
python 串行执行和并行执行实例
2020/04/30 Python
python实现计算器简易版
2020/12/17 Python
HTML5教程之html 5 本地数据库(Web Sql Database)
2014/04/03 HTML / CSS
html5中JavaScript removeChild 删除所有节点
2014/05/16 HTML / CSS
HTML5 FileReader对象的具体使用方法
2020/05/22 HTML / CSS
梵蒂冈和罗马卡:Omnia Card Pass
2018/02/10 全球购物
信息工程学院毕业生推荐信
2013/11/05 职场文书
村委会换届选举方案
2014/05/03 职场文书
意外伤害赔偿协议书范本
2014/09/28 职场文书
微信小程序和php的登录实现
2021/04/01 PHP
解决vue中provide inject的响应式监听
2022/04/19 Vue.js