官网 https://www.mongodb.com/ 下载安装mongodb
![](https://img.haomeiwen.com/i3508659/8beac9956e874610.png)
![](https://img.haomeiwen.com/i3508659/6099fc8f71f5948c.png)
https://docs.mongodb.com/manual/tutorial/install-mongodb-on-windows/
安装到最后一步时,将左下角的勾选去掉,那个勾选是安装图形化界面的,下载需要好久。
启动mongodb,我的安装在D:\mongodb下面
进入cmd,进入D:\mongodb\bin,执行"./mongod.exe" --dbpath d:\mongodb\data
命令,
![](https://img.haomeiwen.com/i3508659/3b7d5a489d1106c5.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...')
})
控制台输入如下,即为连接成功!
![](https://img.haomeiwen.com/i3508659/5c622f52eb2e4041.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)
})
网友评论