Mongoでコレクションの名前を変更する簡単な方法はありますか?何かのようなもの:
db.originalCollectionName.rename('newCollectionName');
そうでない場合、効果的に名前を変更する最善の方法は何ですか?
閉じる。 db.originalCollectionName.renameCollection('newCollectionName')
を使用します
http://www.mongodb.org/display/DOCS/renameCollection+Command を参照してください
名前が次のような問題を引き起こすため、名前を変更できない人のために:SyntaxError:Unexpected token ILLEGAL、それは名前が違法だからです。
これを回避するには、角括弧表記で呼び出します:db["oldCollectionILLEGALName"].renameCollection("someBetterName")
データベース名が「mytestdb」であり、コレクション名が「orders」であると仮定します。コレクション名をorders2015に変更する最も簡単な方法は、
> use mytestdb
> db.orders.renameCollection( "orders2015" )
注: db.collection.renameCollection()は、断片化されたコレクションではサポートされていません。
次の構文を使用して、MongoDBの既存のコレクションの名前を変更できます。
db.originalCollectionName.renameCollection('newCollectionName')
たとえば、既存のコレクション名が「demo」で、「demo_updated」に名前を変更する場合、クエリは次のようになります。
db.demo.renameCollection('demo_updated')
ありがとう!