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

时间:2014-04-03 08:15:07

标签: node.js mongodb mongoose

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

实施例: 在脚本中:   chessMD = mogoose.model(“chessDB”,chessSchema);

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

谁知道原因?

1 个答案:

答案 0 :(得分:0)

默认情况下,Mongoose会通过复制模型名称来自动创建集合名称。见http://mongoosejs.com/docs/api.html#index_Mongoose-model

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