node.js - mongoose.model 函数中的名称与 mongodb 中的集合名称不同

标签 node.js mongodb mongoose

这个奇怪的问题。我使用 Mongoose 创建架构和模型,然后将某些内容保存到数据库中。因为这是一个新的收藏。 mongodb 自动创建集合。但我发现集合名称与 mongoose 模型函数中的定义不同。

示例: 在脚本中: chessMD = mogoose.model("chessDB",chessSchema);

但是在mongodb客户端中 我使用show collections后,集合名称为chessdbs;

有人知道原因吗

最佳答案

默认情况下,Mongoose 会通过模型名称的复数形式自动创建集合名称。请参阅http://mongoosejs.com/docs/api.html#index_Mongoose-model

但是,如果您想强制使用特定的集合名称,您也可以这样做。请参阅Mongoose -- Force collection name寻求答案。

关于node.js - mongoose.model 函数中的名称与 mongodb 中的集合名称不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22831632/

相关文章:

node.js - 在对话中获取最新消息

mysql - 我应该使用 mySQL 还是 MongoDB

node.js - 如何让 node.js 使用 mongoose 连接到 mongolab

javascript - C# UWP 中的发射格式

javascript - 如何在测试时抑制 console.log 消息?

mongodb - 使用 Java (Windows) 连接到在 Docker 中运行的 MongoDB 副本集

node.js - Mongoose 填充多个文档不起作用?

javascript - 使用 knex 从文件读取并插入数据库时​​出现错误

node.js - 在 knex.js 中创建迁移会引发错误

mongodb - 如果值相同,mongoDB 在排序时如何对值进行排序?