我正在将大量数据写入临时集合,在完成之后我想重命名它,但我只在运行时才有名称。
重命名命令是:
db.some_collection_temp.renameCollection('some_collection');
我不知道some_collection
名称,我把它放在变量中,所以我这样做:
db[collName + '_temp'].renameCollection(collName);
这不起作用
错误:TypeError: Cannot call method 'renameCollection' of undefined
答案 0 :(得分:1)
在MongoJS中,您可以在集合上调用rename
:
db.collection(collName + '_temp').rename(collName, function (err, collection){
...
});