开始前
- 你需要通过mongoose 链接mongosb 数据库
var mongoose=require("mongoose")
// 2 开始正式的链接
mongoose.connect("mongodb://localhost:27017/test",{ useNewUrlParser: true,useUnifiedTopology: true})
// 3.设置数据库的链接对象
var db=mongoose.connection;
// 4.监听这个链接对象是成功了还是失败了
db.on("err",console.error.bind(console,"数据库链接错误啦"));
db.once("open",()=>{
console.log("数据库链接成功了")
})
对数据库进行操作,使用 Schema对象
- 当链接成功之后就要对数据库进行操作了,如果相对数据库进行操作的话,那么就要使用schema对象
- schema对象就是mongoose操纵数据库的顶级对象
- 创建schema对象的时候还需要指定在当前集合中要操纵的数据和数据类型还有就是默认值 以及 不能为空等操作
var userSchema=new mongoose.Schema({
name:数据类型,
age:{type:数据类型,default:设置你要设置的默认值},
sex:{type:数据类型,require:true不能为空,default:设置你要设置的默认值}
})
var userSchema = new mongoose.Schema({
name:String,
age:{type:Number,default:18},
sex:{type:String,require:true,default:"男"}
})
设置集合并且把Schema对象传递进去
-
var colUser=mongoose.model("集合名",您刚才创建的schema对象)
var colUser=mongoose.model("cols",userSchema)
进行增删改查数据设置
- 实例化设置集合对象 并且设置数据
- 这里的数据在实际使用的时候为动态传递过来的值
// 这也是添加的一种方式
var demoUser=new colUser({
name:"第一个数据",
phone:123456789,
sex:"女"
})
//根据条件查找,可以不写,查找全部 **
colUser.find( {name:"name"},(err, data)=> {
if (err) return console.error(err);
console.log(data);
})
其他查询/修改/删除等请参照 mongo 命令即可
当数据设置完成以后开始存
- 存储用 save 方法
- 通过调用这个方法会给你返回一个 Promise 对象
- Promise 对象有两个方法,第一个是then() 第二个是catch()
- then() 里面有一个回调函数,打印的是成功的信息
- catch() 里面有一个回调函数,打印的是错误的信息
demoUser.save().then((ok)=>{
console.log("存储ok")
}).catch((err)=>{
console.log("存储失败")
})
从上往下复制代码即可正常运行