例如,此代码会生成一个名为"datas"的集合
var Dataset = mongoose.model('data', dataSchema);
Run Code Online (Sandbox Code Playgroud)
此代码导致创建一个名为"users"的集合
var User = mongoose.model('user', dataSchema);
Run Code Online (Sandbox Code Playgroud)
谢谢
有没有一种简单的方法来重命名mongo中的集合?就像是:
db.originalCollectionName.rename('newCollectionName');
Run Code Online (Sandbox Code Playgroud)
如果没有,有效重命名的最佳方法是什么?
我无法在mongoDB中重命名集合.我可以看到它存在并可以从中写入和读取数据.我使用节点mongo本机驱动程序尝试了以下操作.
db.collection("mycollection").renameCollection("mynewcollection");
error: TypeError: Object #<Collection> has no method 'renameCollection'
Run Code Online (Sandbox Code Playgroud)
和
db['mycollection'].renameCollection("mynewcollection");
Cannot call method 'renameCollection' of undefined
Run Code Online (Sandbox Code Playgroud)
在同一位置执行以下操作将按预期返回所有文档
db.collection("mycollection").find({}).toArray(function(err, docs){
console.log(docs);
});
Run Code Online (Sandbox Code Playgroud)