MongoDB

mongoose 操作MongoDB

2018-09-10  本文已影响7人  吴佳浩

操作mongoDB

操作mongoDB 借助一个插件 mongoose
mongoose 安装
npm install mongoose --save

使用mongoose 连接MongoDB

//这里结合的express
const  express = require('express')
const mogoose = require('mongoose')

//连接MongoDB (这里加上一个合集表示当前使用的/JSHao合集)
const DB_URL = 'mongodb://127.0.0.1:27017/JSHao'
mongoose.connect(DB_URL)
mongoose.connection.on('connected',()=>{
    console.log('mongo connect Success')
})

/*
 定义Schema和model文档模型:类似MySQL的表,
 mongodb里的文档和模型类似MySQL中的字段概念。(规定创建对象的中的类型和结构,相当于MySQL建表时定义好的当前记录和类型)。

如下例:require:true(表示必须要有的参数),type:String (数据类型)。
*/
//定义一个文档模型User
const User = mongoose.model('user',new mongoose.Schema({
    user:{type:String,require:true},
    age:{type:Number,require:true}
}))

接下来讲述如和增删改查

//增
User.create({
  name:'haoge',
  age:18
},(err,doc)=>{
    if(!err){
          console.log(doc)  //如果没报错打印当前的MongoDB的数据
      }else{
        console.log(err)     //如果出错打印出错误的信息
      }
})
//删
//删除MongoDB中的数据(删除当前的文档模型的数据中的age为18的数据)
User.remove({age:18},(err,doc)=>{
    console.log(doc)
})
//改 
//修改更新(将当前的模型中的某个字段提取出来,并且修改当前字段的对应的属性的值)
User.update({'User':'haoge'},{'$set':{age:26}},(err,doc)=>{
    console.log(doc)
})
//查
//查询当前的User模型中的所有数据: 
User.find({},(err,doc)=>{
    console.log(doc)
})


//条件查询(仅当前)
User.findOne({User,pwd:md5(pwd)},(err,doc)=>{

})

//更具参数查找MongoDB的数据更具useid body查找数据
User.findByIdAndUpdate(useid,body,(err,doc)=>{
       
})

****后续更新nodejs的一些内容 很多收拾本人手写在笔记本上 线上编辑需要时间如果有什么疑问请留言****
如转载请注明出处 源著 吴佳浩

上一篇 下一篇

猜你喜欢

热点阅读