zoukankan      html  css  js  c++  java
  • Mongodb的增删改查

    创建

    var mongoose =require('mongoose');
    //模式
     var Schema = mongoose.Schema;
    
    //连接itcast数据库
    //如果没有itcast数据库,在我们插入第一条数据时就会自动创建它
    mongoose.connect('mongodb://localhost/itcast');
    
    //设计集合结构
    //字段名称,表结构中的属性名称
    // 约束的目的是为了保证时数据的完整性,不要有脏数据
     var userSchema=new Schema({
     	username:{
     		type:String, //类型
     		require:true //约束,必须有username
     	},
     	password:{
     		type:String, //类型
     		require:true //约束 
     	},
     	email:{
     		type:String
     	}
     }) 
    
    //将文档结构发布为模型
    //mongoose.model方法将一个架构发布为model
    //第一个参数为一个大写单数字符串,User最后会变成users,是一个集合名称
    //第二个参数是架构Schema
    //返回值是模型构造函数 
    var User=mongoose.model('User',userSchema);
    
    
    
    //模板
      // var blogSchema = new Schema({
      //   title:  String,
      //   author: String,
      //   body:   String,
      //   comments: [{ body: String, date: Date }],
      //   date: { type: Date, default: Date.now },
      //   hidden: Boolean,
      //   meta: {
      //     votes: Number,
      //     favs:  Number
      //   }
      // });
      // 
    
    

    添加

      var admin=new User({
    	username:"Mary",
    	password:"hhh123",
    	email:"3456@dnd.com"
    });
    
    admin.save().then(()=>{
    	console.log('好了');
    })
    
    
    

    查询

    //查询全部
    User.find((err,res)=>{
    	if(err){
    		console,log("失败");
    
    	}else{
    		console.log(res);
    	}
    })
    

    结果:

    [ { _id: 5d79927a7cad332f802ba3fa,

    username: 'Mary',

    password: 'hhh123',

    email: '3456@dnd.com',

    __v: 0 } ]

    //按条件查询
       User.findOne({
       	username:"zz"
       },(err,res)=>{
      	if(err){
      		console,log("失败");
    
      	}else{
      		console.log("zz",res);
      	}
      })
    

    删除

    //删除
    User.remove({
    	username:'zz'
    },(err,res)=>{
    	if(err){
    		console.log("删除失败");
    	}else{
    		console.log("删除成功");
    	}
    })
    

    有多少zz就删多少个

    更新

    // 更新
    User.findByIdAndUpdate('5d79927a7cad332f802ba3fa',{
    	password:'234'
    },(err,res)=>{
    	if(err){
    		console.log("更新失败");
    	}else{
    		console.log("更新成功");
    	}
    })
    
  • 相关阅读:
    2019-05-11 java学习日记
    2019-05-14 Java学习日记 day4
    2019-05-13 Java学习日记 day3
    2019-05-12 Java学习日记day2
    2019-05-11 java学习日记day1
    数据库的比较
    函数调用
    求平均数,排列顺序为降序
    遍历三维数组
    由大到小排列
  • 原文地址:https://www.cnblogs.com/ellen-mylife/p/11557545.html
Copyright © 2011-2022 走看看