0%

717_mongodb_字段值类型

const mongoose = require("mongoose");

mongoose.set("strictQuery", true);
//连接mogoose服务                           数据库的名称
mongoose.connect("mongodb://127.0.0.1:27017/bilibili");

//设置回调
//once事件回调只执行一次

//设置连接成功的回调
mongoose.connection.once("open", () => {
  console.log("连接成功");

  //创建文档的结构对象
  //设置集合中文档的属性以及属性值的类型
  let BookSchema = new mongoose.Schema({
    name: String,
    author: String,
    price: Number,
    is_hot: Boolean,
    tags: Array,
    pub_time: Date,
    test: mongoose.Schema.Types.Mixed, //任意类型
  });

  //新增模型对象,对文档操作的封装对象
  let BookModel = mongoose.model("books", BookSchema);

  //新增
  BookModel.create(
    {
      name: "西游记",
      author: "无尘嗯",
      price: 19.9,
      is_hot: true,
      tags: ["html", "css", "js"],
      pub_time: new Date(),
    },
    (err, data) => {
      //判断是否有错误
      if (err) {
        console.log(err);
        return;
      }
      //如果没有错误则输出插入后的文档对象
      console.log(data);
      //关闭数据库连接
      mongoose.disconnect();
    }
  );
});

//设置连接错误的回调
mongoose.connection.once("error", () => {
  console.log("连接失败");
});

//设置连接关闭的回调
mongoose.connection.once("close", () => {
  console.log("连接关闭");
});