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

Node.js中使用mongoose操作mongodb数据库的方法的更多相关文章

  1. Swift 如何访问 MongoDB

    Perfect开源项目参与Perfect开发Slack在线协同MongoDBMongoDB库函数是在mongo-c语言库的基础上封装而成,能够为Swift轻松访问MongoDB服务器提供便利。请确保安装并激活了最新版本的Swift3.0toolchain。注意每次向项目追加依存关系时,必须要打开Swift软件包管理器重新创建一个新的Xcode项目文件。在您的项目中声明MongoDB请在您的Perfect项目源程序开头声明并导入MongoDB函数库:创建一个MongoDB数据库连接创建到MongoDB服务器

  2. TP5(thinkPHP5)框架mongodb扩展安装及特殊操作示例

    这篇文章主要介绍了TP5(thinkPHP5)框架mongodb扩展安装及特殊操作,结合实例形式分析了MongoDB扩展的基本安装、配置、模型操作以及使用Push操作实现的数据添加、更新等方法,需要的朋友可以参考下

  3. Node.js和MongoDB实现简单日志分析系统

    这篇文章主要介绍了Node.js和MongoDB实现简单日志分析系统,本文给出了服务器端、客户端、图表生成、Shell自动执行等功能的实现代码,需要的朋友可以参考下

  4. mongoose更新对象的两种方法示例比较

    最近在使用mongoose的时候发现了一个之前一直没注意的知识点,下面这篇文章主要给大家介绍了关于mongoose更新对象的两种方法,通过示例代码将两种方法进行详细的对比,以给大家更好的参考学习,需要的朋友可以参考下。

  5. Laravel框架中集成MongoDB和使用详解

    今天小编就为大家分享一篇Laravel框架中集成MongoDB和使用详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

  6. Mongoose经常返回e11000 error的原因分析

    这篇文章主要给大家分析了Mongoose经常返回e11000 error的原因,文中介绍的非常详细,对大家具有一定的参考价值,需要的朋友可以们下面来一起看看吧。

  7. Node.js中使用mongoskin操作mongoDB实例

    这篇文章主要介绍了Node.js中使用mongoskin操作mongoDB实例,Mongous是一个轻量级的nodejs mongodb驱动,需要的朋友可以参考下

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

    如何利用mongoose将数据写入mongodb数据库呢?操作方法很简单,下面小编给大家分享Node.js中使用mongoose操作mongodb数据库的方法,感兴趣的朋友一起看看吧

  9. php如何利用pecl安装mongodb扩展详解

    这篇文章主要给大家介绍了关于php如何利用pecl安装mongodb扩展的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

  10. node.js使用mongoose操作数据库实现购物车的增、删、改、查功能示例

    这篇文章主要介绍了node.js使用mongoose操作数据库实现购物车的增、删、改、查功能,结合实例形式详细分析了node.js使用mongoose框架操作MongoDB数据实现购物车增删改查相关技巧与使用注意事项,需要的朋友可以参考下

随机推荐

  1. Error: Cannot find module ‘node:util‘问题解决

    控制台 安装 Vue-Cli 最后一步出现 Error: Cannot find module 'node:util' 问题解决方案1.问题C:\Windows\System32>cnpm install -g @vue/cli@4.0.3internal/modules/cjs/loader.js:638 throw err; &nbs

  2. yarn的安装和使用(全网最详细)

    一、yarn的简介:Yarn是facebook发布的一款取代npm的包管理工具。二、yarn的特点:速度超快。Yarn 缓存了每个下载过的包,所以再次使用时无需重复下载。 同时利用并行下载以最大化资源利用率,因此安装速度更快。超级安全。在执行代码之前,Yarn 会通过算法校验每个安装包的完整性。超级可靠。使用详细、简洁的锁文件格式和明确的安装算法,Yarn 能够保证在不同系统上无差异的工作。三、y

  3. 前端环境 本机可切换node多版本 问题源头是node使用的高版本

    前言投降投降 重头再来 重装环境 也就分分钟的事 偏要折腾 这下好了1天了 还没折腾出来问题的源头是node 使用的高版本 方案那就用 本机可切换多版本最终问题是因为nodejs的版本太高,导致的node-sass不兼容问题,我的node是v16.14.0的版本,项目中用了"node-sass": "^4.7.2"版本,无法匹配当前的node版本根据文章的提

  4. nodejs模块学习之connect解析

    这篇文章主要介绍了nodejs模块学习之connect解析,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

  5. nodejs npm package.json中文文档

    这篇文章主要介绍了nodejs npm package.json中文文档,本文档中描述的很多行为都受npm-config(7)的影响,需要的朋友可以参考下

  6. 详解koa2学习中使用 async 、await、promise解决异步的问题

    这篇文章主要介绍了详解koa2学习中使用 async 、await、promise解决异步的问题,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

  7. Node.js编写爬虫的基本思路及抓取百度图片的实例分享

    这篇文章主要介绍了Node.js编写爬虫的基本思路及抓取百度图片的实例分享,其中作者提到了需要特别注意GBK转码的转码问题,需要的朋友可以参考下

  8. CentOS 8.2服务器上安装最新版Node.js的方法

    这篇文章主要介绍了CentOS 8.2服务器上安装最新版Node.js的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

  9. node.js三个步骤实现一个服务器及Express包使用

    这篇文章主要介绍了node.js三个步骤实现一个服务器及Express包使用,文章通过新建一个文件展开全文内容,具有一定的参考价值,需要的小伙伴可以参考一下

  10. node下使用UglifyJS压缩合并JS文件的方法

    下面小编就为大家分享一篇node下使用UglifyJS压缩合并JS文件的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

返回
顶部