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插件ajaxfileupload.js实现ajax上传文件例子
Jun 26 Javascript
在JavaScript的jQuery库中操作AJAX的方法讲解
Aug 15 Javascript
浅析JavaScript 调试方法和技巧
Oct 22 Javascript
jQuery中inArray方法注意事项分析
Jan 25 Javascript
如何利用Promises编写更优雅的JavaScript代码
May 17 Javascript
js绘制购物车抛物线动画
Nov 18 Javascript
Vue中封装input组件的实例详解
Oct 17 Javascript
javaScript和jQuery自动加载简单代码实现方法
Nov 24 jQuery
详解适配器在JavaScript中的体现
Sep 28 Javascript
vue2.0+SVG实现音乐播放圆形进度条组件
Sep 21 Javascript
vue实现分页的三种效果
Jun 23 Javascript
带你使用webpack快速构建web项目的方法
Nov 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
【动漫杂谈】关于《请在T台上微笑》
2020/03/03 日漫
虫族 Zerg 历史背景
2020/03/14 星际争霸
php中apc缓存使用示例
2013/12/25 PHP
php中stream(流)的用法
2014/03/25 PHP
Symfony2实现在controller中获取url的方法
2016/03/18 PHP
php写app接口并返回json数据的实例(分享)
2017/05/20 PHP
php求斐波那契数的两种实现方式【递归与递推】
2019/09/09 PHP
javascript String 对象
2008/04/25 Javascript
基于jquery+thickbox仿校内登录注册框
2010/06/07 Javascript
jquery实现简单的拖拽效果实例兼容所有主流浏览器
2013/06/21 Javascript
使用js操作css实现js改变背景图片示例
2014/03/10 Javascript
JQuery插件ajaxfileupload.js异步上传文件实例
2015/05/19 Javascript
原生js的数组除重复简单实例
2016/05/24 Javascript
详解通过JSON数据使用VUE.JS
2017/05/26 Javascript
Vue学习笔记之表单输入控件绑定
2017/09/05 Javascript
JS中利用FileReader实现上传图片前本地预览功能
2018/03/02 Javascript
微信小程序实现自上而下字幕滚动
2018/07/14 Javascript
JS添加或删除HTML dom元素的方法实例分析
2019/03/05 Javascript
qrcode生成二维码微信长按无法识别问题的解决
2019/04/04 Javascript
Element-UI中关于table表格的那些骚操作(小结)
2019/08/15 Javascript
vue 导航锚点_点击平滑滚动,导航栏对应变化详解
2020/08/10 Javascript
Python多线程编程(七):使用Condition实现复杂同步
2015/04/05 Python
简述Python中的面向对象编程的概念
2015/04/27 Python
Python 实现简单的电话本功能
2015/08/09 Python
python黑魔法之参数传递
2016/02/12 Python
Python的numpy库中将矩阵转换为列表等函数的方法
2018/04/04 Python
python实现类之间的方法互相调用
2018/04/29 Python
python读写csv文件实例代码
2019/07/05 Python
python中调试或排错的五种方法示例
2019/09/12 Python
Python打包工具PyInstaller的安装与pycharm配置支持PyInstaller详细方法
2020/02/27 Python
Anaconda的安装与虚拟环境建立
2020/11/18 Python
单身旅行者的单身假期:Just You
2018/04/08 全球购物
美国在线购买空气净化器、除湿器、加湿器网站:AllergyBuyersClub
2021/03/16 全球购物
小学大队委竞选口号
2015/12/25 职场文书
商业计划书如何写?关键问题有哪些?
2019/07/11 职场文书
Apache Hudi集成Spark SQL操作hide表
2022/03/31 Servers