我在MongoDB Atlas中有一个名为callhistories
的集合,我想将其重命名为call_history
。如果我在mongoose模型中添加如下的第三个选项:
const callHistory = mongoose.model("callHistory", callHistorySchema, 'call_history');
我在MongoDB Atlas中更改我的集合名称,会对我的网站造成破坏吗?
请帮忙..!
我在MongoDB Atlas中有一个名为callhistories
的集合,我想将其重命名为call_history
。如果我在mongoose模型中添加如下的第三个选项:
const callHistory = mongoose.model("callHistory", callHistorySchema, 'call_history');
我在MongoDB Atlas中更改我的集合名称,会对我的网站造成破坏吗?
请帮忙..!
db.callhistories.renameCollection('call_history')
使用此命令重命名现有集合,如果您想了解更多信息,请查看官方文档:https://docs.mongodb.com/manual/reference/method/db.collection.renameCollection/
const callHistory = mongoose.model('callHistory', callHistorySchema);
callHistory.renameCollection('call_history');
如果使用mongodb nodejs驱动程序,请使用此方法:
db.collection(':podCasts').rename('podCasts');
如果您的集合名称中包含特殊符号(如上面的示例),则之前的答案将无法正常工作。
以下是您可以做的事情:
mongoose.model('callHistory', callHistorySchema, 'call_history');
//Here 3rd argument 'call_history': as collection name
let callHistorySchema = mongoose.Schema({
name: String,
number: String.
.......
}, { collection: 'call_history' });