美文网首页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