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);
// });
// -------------------------------------------------------------------

 

posted @ 2021-01-07 16:52  半遮  阅读(173)  评论(0编辑  收藏  举报