mongoose 的使用【01】:【Express+Mongoose】mongoose入门以及mongoose默认参数
// 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); // }); // -------------------------------------------------------------------