猫鼬不允许我使用驼峰式集合名称

时间:2021-01-12 09:51:35

标签: node.js mongodb mongoose mongodb-query

这是我的代码:

const mongoose = require("mongoose");

mongoose.connect("mongodb://localhost:27017/miniRDS",{
        useNewUrlParser:true,
       useCreateIndex:true,
       useUnifiedTopology: true
},(err)=>{
if(!err){
    console.log("Connected")
}else{
    console.log("Couldn't connect!");
     }
});



const tests = new mongoose.Schema({
    subject:{
      type:String,
      required:true,
      default:"ict"
   },
   date:{   
      type:String,
      required:true,
     default:"01-01-2021"
    }
 });
 const testsModel = mongoose.model("classTests",tests);

const s =  new testsModel({
   subject:"english",
   date:"12-01-2021"
});
s.save();

我使用的是 mongoose 版本 5.11.11。当我尝试使用猫鼬模型创建带有驼峰命名的集合时遇到了困难。

在上面的代码中,它应该创建一个集合名称“classTests”,而不是创建“classtests”。我怎样才能实现“classTests”?谢谢

1 个答案:

答案 0 :(得分:0)

Mongoose 会自动查找模型名称的复数、小写版本, 请检查此 documentation,因此您无法在 mongoose 中创建带有驼峰大小写的集合