0

一時コレクションに大量のデータを書き込んでいます。終了後、名前を変更したいのですが、名前は実行時にのみ使用できます。

名前の変更コマンドは次のとおりです。

db.some_collection_temp.renameCollection('some_collection');

名前がわからないsome_collection、変数にあるので、次のようにします。

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

それはうまくいきません

エラー:TypeError: Cannot call method 'renameCollection' of undefined

4

1 に答える 1

1

renameMongoJSでは、コレクションを呼び出すことができます。

db.collection(collName + '_temp').rename(collName, function (err, collection){
    ...
});
于 2013-01-06T16:13:53.053 に答える