// mongoose 默认参数、 mongoose 模块化 、 mongoose 性能疑问
// mongoose 默认参数 :增加数据时候,如果不传入数据,会使用默认配置的数据
const mongoose = require("mongoose");
mongoose.connect("mongodb://127.0.0.1:27017/jtdb", { useNewUrlParser: true, useUnifiedTopology: true }, function (err, data) {
if (err) {
console.log(err);
return;
}
console.log("连接数据库成功");
});
// 定义集合映射
// 注意:字段名称要和数据库保持一致,例如数据库字段name对应定义的name,否则到时候增加数据时,出现某些字段无法添加。
var BookSchema = mongoose.Schema({
name: String,
author: String,
price: Number,
status: {
type: Number,
default: 0, //设置默认参数
},
});
// Schema没法直接操作数据库,需要定义model操作数据库
var Bookmodel = mongoose.model("Book", BookSchema, "bookabc");
// 5、查询books表(集合)的数据
Bookmodel.find({}, function (err, doc) {
if (err) {
console.log(err);
return;
}
console.log(doc);
});
/*
// 或者
var bookabc = mongoose.model("Book", BookSchema, "bookabc");
bookabc.find({}, function (err, doc) {
if (err) {
console.log(err);
return;
}
console.log(doc);
});
*/
// -------------------------------------------------------------------
// 增加数据
// // 执行增加操作,在这里,映射里边没有定义count,所有这里的 count:100 无法增加到数据中。
// var Boo = new Bookmodel({ name: "西游记",author:"吴承恩", price: 28,count:100 });
// Boo.save(function (err, data) {
// if (err) {
// console.log(err);
// return;
// }
// console.log(data);
// });
// -------------------------------------------------------------------