如您所知,它mongo修改表的名称,如果您指定名称,table它将被转换为复数 -tables
我有一个实体history,一个神奇的东西mongo按照规则把它变成了histories
但出于某种原因拒绝向其写入数据:
var data = {
id: 1,
name: "user1",
value: 10
}
var modelHistory = mongoose.model('Hystory', myShema),
table = new modelHistory(data)
table.save(function(err) {
err && console.log(err);
});
重命名模型后一切正常:
var modelHistory = mongoose.model('Hyst', myShema),
我是否正确理解它在英语монго中不能正常工作исключениями?
不,你误会了。MongoDB 本身不会更改集合的名称——问题在于使用 Mongoose JS 模块。除了重命名集合(或功能,从哪一方面看)的错误之外,该模块还有一些不完全明显的功能。这在哈布雷 的这篇文章中有更详细的描述。