Javascript 什么决定了MongoDb Atlas中的表名

Javascript 什么决定了MongoDb Atlas中的表名,javascript,mongodb,Javascript,Mongodb,我正在学习MERN教程,我想知道是什么决定了Atlas中创建的表名 例如,我使用这个用户模型 const router = require('express').Router(); let User = require('../models/user.model'); //routes... module.exports = router; 当我发送第一个POST请求时,在Atlas中创建了表“users”。什么决定了这个表的命名?谢谢 来自: 当未传递任何集合参数时,Mongoose通过将模

我正在学习MERN教程,我想知道是什么决定了Atlas中创建的表名

例如,我使用这个用户模型

const router = require('express').Router();
let User = require('../models/user.model');
//routes...
module.exports = router;
当我发送第一个POST请求时,在Atlas中创建了表“users”。什么决定了这个表的命名?谢谢

来自:

当未传递任何集合参数时,Mongoose通过将模型名称传递给utils.toCollectionName方法来生成集合名称。此方法使名称复数。如果不喜欢此行为,请传递集合名称或设置schemas集合名称选项


在MongoDB数据库中有一些集合,其中包含具有保存值的文档。集合在初始化时自动创建。因此,如果要在“/”路由上创建返回特定集合的GET请求,则结果将是一个空数组([])。初始化MongoDB数据库和集合的最简单方法之一是使用Monk,如下例所示:

// REQUIRE MONK
const monk = require('monk');

// INITIALIZE DATABASE
const db = monk('localhost/faqs');

// INITIALIZE COLLECTION
const faqs = db.get('faqs');
    
    // THIS WOULD RETURN WHOLE COLLECTION
router.get('/',async (req,res,next) => {
   try {
      const items = await faqs.find({});
      res.json(items);
   } catch (err) {
     next(err);
        }
    })
您可以使用npm安装monk:

npm i monk
有用链接:

MongoDB文档:

文件:

My MERN stack Github项目: