操作mongoDB
操作mongoDB 借助一个插件 mongoose
mongoose 安装
npm install mongoose --save
使用mongoose 连接MongoDB
//这里结合的express
const express = require('express')
const mogoose = require('mongoose')
//连接MongoDB (这里加上一个合集表示当前使用的/JSHao合集)
const DB_URL = 'mongodb://127.0.0.1:27017/JSHao'
mongoose.connect(DB_URL)
mongoose.connection.on('connected',()=>{
console.log('mongo connect Success')
})
/*
定义Schema和model文档模型:类似MySQL的表,
mongodb里的文档和模型类似MySQL中的字段概念。(规定创建对象的中的类型和结构,相当于MySQL建表时定义好的当前记录和类型)。
如下例:require:true(表示必须要有的参数),type:String (数据类型)。
*/
//定义一个文档模型User
const User = mongoose.model('user',new mongoose.Schema({
user:{type:String,require:true},
age:{type:Number,require:true}
}))
接下来讲述如和增删改查
//增
User.create({
name:'haoge',
age:18
},(err,doc)=>{
if(!err){
console.log(doc) //如果没报错打印当前的MongoDB的数据
}else{
console.log(err) //如果出错打印出错误的信息
}
})
//删
//删除MongoDB中的数据(删除当前的文档模型的数据中的age为18的数据)
User.remove({age:18},(err,doc)=>{
console.log(doc)
})
//改
//修改更新(将当前的模型中的某个字段提取出来,并且修改当前字段的对应的属性的值)
User.update({'User':'haoge'},{'$set':{age:26}},(err,doc)=>{
console.log(doc)
})
//查
//查询当前的User模型中的所有数据:
User.find({},(err,doc)=>{
console.log(doc)
})
//条件查询(仅当前)
User.findOne({User,pwd:md5(pwd)},(err,doc)=>{
})
//更具参数查找MongoDB的数据更具useid body查找数据
User.findByIdAndUpdate(useid,body,(err,doc)=>{
})
****后续更新nodejs的一些内容 很多收拾本人手写在笔记本上 线上编辑需要时间如果有什么疑问请留言****
如转载请注明出处 源著 吴佳浩
网友评论