美文网首页
mongodb+mongoose

mongodb+mongoose

作者: 谷子多 | 来源:发表于2018-06-25 02:20 被阅读0次

文档

1、安装mongodb

brew install mongodb
mongod --config /usr/local/etc/mongod.conf

2、安装mongoose

npm install mongoose

3、使用

  • connect链接数据库
const mongoose = require('mongoose')
// 链接mongo并且使用reactstudy这个集合
const DB_URL = 'mongodb://127.0.0.1:27017/reactstudy'
mongoose.connect(DB_URL)
mongoose.connection.on('connected',function(){
   console.log('mongo connect sucess')
})
  • 定义文档模型,Schema和model新建模型
const User = mongoose.model('user',new mongoose.Schema({
    user : {type:String,require:true},
    age :{type:Number,require:true}
}))

  • String,Number等数据结构
  • 定义create,remove,update分别用来增、删、改的操作
User.create({
    user : 'xiaoming',
    age : 19
},function(err,doc){
    if(!err){
        console.log(doc)
    }else{
        console.log(err)
    }
})
  • find和findOne用来查询数据
app.get('/data',function(req,res){
    User.find({},function(err,doc){
        res.json(doc)
   })
})
  • updata更新数据
User.update({'name':'xiaoming'},{'$set':{age:26}},function(err,doc){
    console.log(doc)
})

  • Remove删除数据
User.remove({age:18},function(err,doc){
    console.log(doc)
})

// 引入express和mongoose
const express  = require('express')
const mongoose = require('mongoose')

// 链接mongo并且使用reactstudy这个集合
const DB_URL = 'mongodb://127.0.0.1:27017/reactstudy'
mongoose.connect(DB_URL)
mongoose.connection.on('connected',function(){
    console.log('mongo connect sucess')
})
// 新建字段
const User = mongoose.model('user',new mongoose.Schema({
    user : {type:String,require:true},
    age :{type:Number,require:true}
}))
// 新增数据
User.create({
    user : 'xiaoming',
    age : 19
},function(err,doc){
    if(!err){
        console.log(doc)
    }else{
        console.log(err)
    }
})

// 新建app使用express
const app = express()
// express监听9000端口
app.listen(9000,function(){
    console.log('8000')
})
app.get('/',function(req,res){
    res.send('<h1>hello</h1>')
})
app.get('/data',function(req,res){
    User.find({},function(err,doc){
        res.json(doc)
   })
    //res.json({name:'baidu',age:'19'})
})
// mongoose增删改查
User.remove({age:18},function(err,doc){
    console.log(doc)
})
User.update({'name':'xiaoming'},{'$set':{age:26}},function(err,doc){
    console.log(doc)
})


相关文章

网友评论

      本文标题:mongodb+mongoose

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