美文网首页Web前端之路我爱编程
mongodb安裝及初相识(node,使用mongoose )

mongodb安裝及初相识(node,使用mongoose )

作者: 天上月丶 | 来源:发表于2018-05-03 21:34 被阅读119次

    官网 https://www.mongodb.com/ 下载安装mongodb

    image.png image.png

    https://docs.mongodb.com/manual/tutorial/install-mongodb-on-windows/

    安装到最后一步时,将左下角的勾选去掉,那个勾选是安装图形化界面的,下载需要好久。

    启动mongodb,我的安装在D:\mongodb下面

    进入cmd,进入D:\mongodb\bin,执行"./mongod.exe" --dbpath d:\mongodb\data命令,

    image.png

    在node下用npm安装mongoose库来操作mongo,执行命令npm install mongoose --save

    在node中使用如下代码,连接至mongo,连接成功后打印mongodb connect...

    const mongoose = require('mongoose')
    //链接mongo
    const DB_URL = 'mongodb://localhost:27017'
        mongoose.connect(DB_URL)
    mongoose.connection.on('connected',function(){
        console.log('mongodb connect...')
    })
    

    控制台输入如下,即为连接成功!


    image.png

    在mongo中新建一个表,包含name和age字段

    const User = mongoose.model('user',new mongoose.Schema({
        name:{type:String,require:true},
        age:{type:Number,require:true}
    }))
    

    新增数据

    User.create({
        name:'xiaoming',
        age:17
    },function(err,doc){
        if(!err){
            console.log(doc)
        }else{
            console.log(err)
        }
    })
    

    查询数据

    //查找一条,查到符合条件的就返回,传入两个参数,第一个是查询条件,第二个是处理数据
    User.findOne({name:'xiaoming'},function(err,doc){
           console.log(doc)
        })
    //查找所有符合条件的,传入空对象则返回所有
    User.find({},function(err,doc){
        console.log(doc)
    })
    

    删除数据

    //删除所有符合条件的
    User.remove({age:18},function(err,doc){
        console.log(doc)
    })
    

    更新数据

    //更新所有符合条件的数据,第一个参数为需要更新的数据查询条件,第二个参数为更新内容,第三个参数处理返回数据
    User.update({name:'xiaoming'},{'$set':{age:26}},function(err,doc){
        console.log(doc)
    })
    

    相关文章

      网友评论

        本文标题:mongodb安裝及初相识(node,使用mongoose )

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