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("服务启动成功")
})
 
原文地址:https://www.cnblogs.com/allenxieyusheng/p/8950342.html