MongoDB数据库的基本操作


非关系型数据库(json数据库)
npm install mongoose --save
启动数据酷:
mongod --config /usr/local/etc/mongod.conf  这里可以将这个路径设置成全局变量

在nodejs里面链接数据库,并且使用dataOne这个数据集合
const DB_URL = 'mongodb://localhost:27017/dataOne'
mongoose.connect(DB_URL)
//监听启动信息
mongoose.connection.on('connected',function(){
 console.log("数据酷期待成功")
})

操作:增删改查
1,先创建数据模型model(Schema),定义数据结构
const User = mongoose.model("user",new mongoose.Schema({
user:{type:String,require:true},
age:{type:number,require:true}
}))

2:增:
User.create({
user:"laoxie",
age:18
})
3.查询,{}里面是查询的条件eg: {name:'laoxie'}  
User.find({},function(err,doc){
    
})
4;删

User.remove({name:"laoxie},function(err,doc){
if(!err){

}
})

5: 改变
User.update({"user":"laoxie"},{'$set':{age:29}},function(err,doc){

})

拓展:
mongodb独立的数据酷操作工具



const express = require('express')
const app = express()
const mongoose =require('mongoose')
const DB_URL='mongodb://127.0.0.1:27017/test'
mongoose.connect(DB_URL)
mongoose.connection.on('connected',function(){
 console.log("数据酷期待成功")
})
const User=mongoose.model("user",new mongoose.Schema({
    user:{type:String,require:true},
    age:{type:Number,require:true}
}))

//增
// User.create({
//  user:"laowda",
//  age:89
// })
// 删
User.remove({"user":'laoda'},function(err,doc){
    console.log(doc)
})
User.update({user:'laoxie'},{'$set':{age:25}},function(err,doc){

})
// User.find({},function(err,doc){
    
// })
app.get('/',function(req,res){
    User.find({},function(err,doc){
        // console.log(doc)
        res.send("<h1>laoban </h1>")
    
    })
})
app.get('/data',function(req,res){
    res.json({name:"laoxie",age:25})
})
app.get('/book',function(req,res){
    User.find({},function(err,doc){
        res.json(doc)
    })
    
})
app.listen(9093,function(){
    console.log("服务启动成功")
})
 

猜你喜欢

转载自www.cnblogs.com/allenxieyusheng/p/8950342.html