nodejs+mongodb

作者: 野原浩二 | 来源:发表于2016-09-21 09:11 被阅读89次

nodejs操作 mongodb数据库增删改查

1.安装mongodb
2.安装nodejs
3.安装mongoose模块
   npm install mongoose
创建node增删改查执行文件
 添加数据:insert.js
  //引入mongoose模块
  var mongoose = require('mongoose');
  //创建一个链接,并选择数据库
  var db = mongoose.createConnection('mongodb://localhost:27017/lihao_db');
  //设置数据类型
  var monSchema = new mongoose.Schema({
        name:{type:String,default:'lihao'},
        age:{type:Number,min:22,index:true},
        sex:{type:String}
  });
  //选择一个集合
  var monmodel = db.model('users',monSchema);
  //插入的数据
  var content = {name:'李浩',age:25,sex:'男'};
  //实例化一条记录 
  var monInsert = new monmodel(content);
  //执行保存数据
  monInsert.save(function(err){
        if(err){
              console.log(err);
         }else{
              console.log('save data is ok!');
        }
        //关闭数据库
        db.close();
  })



查询数据:find.js
 //引入mongoose模块 
 var mongoose = require('mongoose'); 
 //创建一个链接,并选择数据库
 var db = mongoose.createConnection('mongodb://localhost:27017/lihao_db'); 
 //设置数据类型 
 var monSchema = new mongoose.Schema({ 
      name:{type:String,default:'lihao'}, 
      age:{type:Number,min:22,index:true},
      sex:{type:String} });
 //选择一个集合 
 var monmodel = db.model('users',monSchema);
 //查询条件
 var content = {name:'李浩'};
 //1代表占位符
 var field = {name:1,age:1,sex:1};
 //执行查询
 monmodel.find(content,field,function(err,result){
          if(err){
              console.log(err);
         }else{
              console.log(result);
        }
        //关闭数据库
        db.close();
})


修改数据:update.js
 //引入mongoose模块 
 var mongoose = require('mongoose'); 
 //创建一个链接,并选择数据库
 var db = mongoose.createConnection('mongodb://localhost:27017/lihao_db'); 
 //设置数据类型 
 var monSchema = new mongoose.Schema({ 
      name:{type:String,default:'lihao'}, 
      age:{type:Number,min:22,index:true},
      sex:{type:String} });
 //选择一个集合 
 var monmodel = db.model('users',monSchema);
 //修改的条件
 var content = {name:'李浩'};
 //修改的内容
 var newData = {set:{name:'李浩浩'}};
 //执行更新
 monmodel.update(content,newData,function(err){
          if(err){
              console.log(err);
         }else{
              console.log(update is ok!);
        }
      //关闭数据库
      db.close();
})



 删除数据:remove.js
 //引入mongoose模块 
 var mongoose = require('mongoose'); 
 //创建一个链接,并选择数据库
 var db = mongoose.createConnection('mongodb://localhost:27017/lihao_db'); 
 //设置数据类型 
 var monSchema = new mongoose.Schema({ 
      name:{type:String,default:'lihao'}, 
      age:{type:Number,min:22,index:true},
      sex:{type:String} });
 //选择一个集合 
 var monmodel = db.model('users',monSchema);
 //删除的条件
 var content = {name:'李浩'};
 //执行删除数据
 monmodel.remove(content,function(err){
      if(err){
            console.log(err);
      }else{
            console.log(remove is ok!);
      }
    //关闭数据库
    db.close();
 })

相关文章

  • nodejs+mongodb

    nodejs操作 mongodb数据库增删改查 创建node增删改查执行文件

  • Nodejs+Mongodb

    nodejs操作 mongodb数据库增删改查 创建node增删改查执行文件 有闪电

  • Win10部署Docker + mongodb + node.j

    本文主要参考了docker入门nodejs+mongodb以及Nodejs 应用简单的访问Mongodb 部署至D...

  • nodejs+mongodb建站

    # 建站流程 1. 需求分析 2. 项目依赖初始化 3. 入口文件编码 4. 创建视图 5. 测试前端流程 6. ...

  • mongodb数据库备份和恢复

    由于我的博客是用nodejs+mongodb写的,自然用到了mongodb的数据库备份。数据库备份可以防止数据丢失...

  • nodejs下mongodb使用以及模型的创建

    笔主nodejs玩了两天,然后想着nodejs+mongodb来搭建一个小后台。在建模这一步,mongoose里的...

  • 「Docker」配置NodeJS+MongoDB

    需求 在Docker中运行一个Nodejs项目,连接Mongo数据库进行数据操作,并启动RockMongo容器 思...

  • docker入门nodejs+mongodb

    近两年docker一直很火,最近一两天我也玩了一下docker,从网上找了一大把资料学习,有了一点点经验(碰出来的...

  • nodejs+mongodb小例子

    学习是一个慢慢理解的过程,所以会不间断更新~ 上次学习mongodb还是上个暑假,现在已经忘的差不多了,等于从零开...

  • docker入门nodejs+mongodb

    之前写过这个,可读性不高,我现在重新写一下。 1、先拉取node docker pull node:latest ...

网友评论

    本文标题:nodejs+mongodb

    本文链接:https://www.haomeiwen.com/subject/caeoettx.html