Node.js中使用mongoose操作mongodb数据库的方法

发布时间 - 2026-01-11 03:12:43    点击率:

如何利用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数据库的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# mongoose  # mongodb数据库  # Node.js操作MongoDB数据库实例分析  # node.js连接MongoDB数据库的2种方法教程  # Node.js对MongoDB数据库实现模糊查询的方法  # Node.js连接MongoDB数据库产生的问题  # node.js连接mongoDB数据库 快速搭建自己的web服务  # 了不起的node.js读书笔记之mongodb数据库交互  # node.js操作mongoDB数据库示例分享  # Node.js中Mongodb数据库操作方法(最新推荐)  # 默认值  # 小编  # 判断是否  # 小西天  # 在此  # 两种  # 给大家  # 所述  # 给我留言  # 感谢大家  # 疑问请  # 有任何  # 连接数据库  # test  # console  # connection  # function  # err  # open  # opened 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: JS实现鼠标移上去显示图片或微信二维码  详解Nginx + Tomcat 反向代理 负载均衡 集群 部署指南  Laravel怎么使用Markdown渲染文档_Laravel将Markdown内容转HTML页面展示【实战】  edge浏览器无法安装扩展 edge浏览器插件安装失败【解决方法】  iOS中将个别页面强制横屏其他页面竖屏  网站制作价目表怎么做,珍爱网婚介费用多少?  Laravel如何创建和注册中间件_Laravel中间件编写与应用流程  如何在服务器上三步完成建站并提升流量?  laravel怎么用DB facade执行原生SQL查询_laravel DB facade原生SQL执行方法  如何解决hover在ie6中的兼容性问题  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  Laravel怎么定时执行任务_Laravel任务调度器Schedule配置与Cron设置【教程】  Swift中swift中的switch 语句  如何获取免费开源的自助建站系统源码?  javascript读取文本节点方法小结  高端网站建设与定制开发一站式解决方案 中企动力  高端企业智能建站程序:SEO优化与响应式模板定制开发  浏览器如何快速切换搜索引擎_在地址栏使用不同搜索引擎【搜索】  php中::能调用final静态方法吗_final修饰静态方法调用规则【解答】  jimdo怎样用html5做选项卡_jimdo选项卡html5实现与切换效果【指南】  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  如何在IIS管理器中快速创建并配置网站?  如何在万网开始建站?分步指南解析  LinuxCD持续部署教程_自动发布与回滚机制  怎么用AI帮你为初创公司进行市场定位分析?  零服务器AI建站解决方案:快速部署与云端平台低成本实践  Laravel如何监控和管理失败的队列任务_Laravel失败任务处理与监控  Laravel软删除怎么实现_Laravel Eloquent SoftDeletes功能使用教程  Laravel Seeder填充数据教程_Laravel模型工厂Factory使用  如何在云主机快速搭建网站站点?  Java垃圾回收器的方法和原理总结  iOS UIView常见属性方法小结  Linux系统命令中screen命令详解  手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?  佐糖AI抠图怎样调整抠图精度_佐糖AI精度调整与放大细化操作【攻略】  简历在线制作网站免费版,如何创建个人简历?  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  英语简历制作免费网站推荐,如何将简历翻译成英文?  如何在万网ECS上快速搭建专属网站?  宙斯浏览器怎么屏蔽图片浏览 节省手机流量使用设置方法  Laravel如何生成URL和重定向?(路由助手函数)  如何在景安云服务器上绑定域名并配置虚拟主机?  Laravel如何实现API速率限制?(Rate Limiting教程)  Win11怎么设置默认图片查看器_Windows11照片应用关联设置  Laravel如何使用Telescope进行调试?(安装和使用教程)  详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)  html文件怎么打开证书错误_https协议的html打开提示不安全【指南】  装修招标网站设计制作流程,装修招标流程?  如何快速搭建高效简练网站?  如何在万网自助建站平台快速创建网站?