2016年8月15日学习笔记

2016-08-16  本文已影响0人  刘宇龙

nodejs操作mongodb数据库

知识点

插入数据

//调用模块
var mongoose=require('mongoose')
//创建一个变量连接数据库以及选择数据库test
var db=mongoose.createConnection('mongodb://192.168.30.130:27017/test');
//定义一个变量接收Schema方法
var monSchema=new mongoose.Schema({
//设置数据类型
  name:{type:String,default:'张三'},
  age:{type:Number},
  sex:(type:String)
});
//设置一个集合user,数据库默认在后边加s成为users
var monModel=db.model('user',monSchema);
//插入数据的值
var content={name:"小李子",age:18,sex:'男'};
//插入数据
var monInsert=new monModel(content);
//执行写入,设置回调函数,出现错误返回err,否则显示输入成功
monInsert.save(function(err){
  if(err){
    console.log(err);
  }
  else {
    console.log('输入成功')
  }
  //关闭数据库
  db.close();
});

查询集合中所有数据

//调用模块
var mongoose=require('mongoose')
//创建一个变量连接数据库以及选择数据库test
var db=mongoose.createConnection('mongodb://192.168.30.130:27017/test');
//定义一个变量接收Schema方法
var monSchema=new mongoose.Schema({
//设置数据类型
  name:{type:String,default:'张三'},
  age:{type:Number},
  sex:(type:String)
});
//设置一个集合user,数据库默认在后边加s成为users
var monModel=db.model('user',monSchema);
//创建一个空的josn对象
var content={};
//查找的条件
var field={name:1,age:1,sex:1};
//执行查找,设置回调函数,出现错误返回err,否则显示结果
monModel.find(content,field,function(err,result){
  if(err){
    console.log(err);
  }
  else {
    console.log('result')
  }
  //关闭数据库
  db.close();
});

查询单条记录

//调用模块
var mongoose=require('mongoose')
//创建一个变量连接数据库以及选择数据库test
var db=mongoose.createConnection('mongodb://192.168.30.130:27017/test');
//定义一个变量接收Schema方法
var monSchema=new mongoose.Schema({
//设置数据类型
  name:{type:String,default:'张三'},
  age:{type:Number},
  sex:(type:String)
});
//设置一个集合user,数据库默认在后边加s成为users
var monModel=db.model('user',monSchema);
//条件
var content={name:"小李子"};
//查找的条件
var field={name:1,age:1,sex:1};
//执行查找,设置回调函数,出现错误返回err,否则显示结果
monModel.find(content,field,function(err,result){
  if(err){
    console.log(err);
  }
  else {
    console.log('result')
  }
  //关闭数据库
  db.close();
});

更新多条记录

//调用模块
var mongoose=require('mongoose')
//创建一个变量连接数据库以及选择数据库test
var db=mongoose.createConnection('mongodb://192.168.30.130:27017/test');
//定义一个变量接收Schema方法
var monSchema=new mongoose.Schema({
//设置数据类型
  name:{type:String,default:'张三'},
  age:{type:Number},
  sex:(type:String)
});
//设置一个集合user,数据库默认在后边加s成为users
var monModel=db.model('user',monSchema);
//条件
var tiaojian={name:"小李子"};
//更新数据的值
var gengxindata={$set:{name:'打不死的小强',age:3}};
//执行更新,设置回调函数,出现错误返回err,否则显示结果
monModel.update(tiaojian,gengxindata,function(err,result){
  if(err){
    console.log(err);
  }
  else {
    console.log('update is successful!!')
  }
  //关闭数据库
  db.close();
});

删除指定数据

//调用模块
var mongoose=require('mongoose')
//创建一个变量连接数据库以及选择数据库test
var db=mongoose.createConnection('mongodb://192.168.30.130:27017/test');
//定义一个变量接收Schema方法
var monSchema=new mongoose.Schema({
//设置数据类型
  name:{type:String,default:'张三'},
  age:{type:Number},
  sex:(type:String)
});
//设置一个集合user,数据库默认在后边加s成为users
var monModel=db.model('user',monSchema);
//条件
var tiaojian={name:"小李子"};
//执行删除,设置回调函数,出现错误返回err,否则显示结果
monModel.remove(tiaojian,function(err,result){
  if(err){
    console.log(err);
  }
  else {
    console.log('remove is successful!!')
  }
  //关闭数据库
  db.close();
});
上一篇 下一篇

猜你喜欢

热点阅读