非关系型数据库(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("服务启动成功")
})