如何重命名mongodb atlas中已经存在的集合?

wydwbb8l  于 2022-12-18  发布在  Go
关注(0)|答案(4)|浏览(82)

我在MongoDB atlas中有一个名为callhistories的集合,我想将其重命名为call_history。如果我在mongoose模型中添加第三个选项,如下所示:

const callHistory = mongoose.model("callHistory", callHistorySchema, 'call_history');

它会重命名我在MongoDB atlas中的收藏,还是会破坏我的网站?
请救救我!

9gm1akwq

9gm1akwq1#

db.callhistories.renameCollection('call_history')使用此命令重命名现有集合,如果您想了解更多信息,可以访问官方文档https://docs.mongodb.com/manual/reference/method/db.collection.renameCollection/

8qgya5xd

8qgya5xd2#

您可以使用MongoDB的renameCollection函数来更改集合名称。
例如:-

const callHistory = mongoose.model('callHistory', callHistorySchema);
callHistory.renameCollection('call_history');
vnzz0bqm

vnzz0bqm3#

如果使用mongodb nodejs驱动程序,请使用此选项:

db.collection(':podCasts').rename('podCasts');

如果您使用特殊符号(如上例)作为集合名称,则前面的答案无效。

gdx19jrr

gdx19jrr4#

您可以:

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' });

希望这对你有帮助!

相关问题