MongoDB使用动态名称重命名集合

时间:2013-01-06 15:50:40

标签: mongodb

我正在将大量数据写入临时集合,在完成之后我想重命名它,但我只在运行时才有名称。

重命名命令是:

db.some_collection_temp.renameCollection('some_collection');

我不知道some_collection名称,我把它放在变量中,所以我这样做:

db[collName + '_temp'].renameCollection(collName);

这不起作用

错误:TypeError: Cannot call method 'renameCollection' of undefined

1 个答案:

答案 0 :(得分:1)

在MongoJS中,您可以在集合上调用rename

 
db.collection(collName + '_temp').rename(collName, function (err, collection){
    ...
});