2012-01-04 10 views

答えて

65

閉じる。 SyntaxError:予期しないトークンがILLEGAL名前は違法ですので、それはdb.originalCollectionName.renameCollection('newCollectionName')

は、名前のような問題が発生するため、変更することはできません人のためにhttp://www.mongodb.org/display/DOCS/renameCollection+Command

+4

ヒント:そこにあると思われるものを見つけるためにタブ補完を試してください;) – nav

+0

+1名前を変更したいコレクション(「ターゲットコレクション名」)がすでに存在する場合、これはエラーになります。コレクションが**落ちてしまったことに満足している場合**;第2引数として 'true'を渡すことができます。 'db.originalCollName.renameCollection( 'alreadyExistingCollName'、true)' – AlexP

+0

の名前を変更した後、インデックスとすべてを保持しますか? – user2810081

6

を参照してください使用してください。

あなたは括弧表記で呼び出すことにより、この問題を回避することができますdb["oldCollectionILLEGALName"].renameCollection("someBetterName")

4

は、データベース名は「mytestdb」であると仮定し、コレクション名は「注文」です。 orders2015最も簡単な方法があるのコレクション名の変更は、

> use mytestdb 
> db.orders.renameCollection("orders2015") 

注: db.collection.renameCollectionは()シャードコレクションではサポートされていません。

関連する問題