web-dev-qa-db-ja.com

MongoDBでコレクションの名前を変更するにはどうすればよいですか?

Mongoでコレクションの名前を変更する簡単な方法はありますか?何かのようなもの:

db.originalCollectionName.rename('newCollectionName');

そうでない場合、効果的に名前を変更する最善の方法は何ですか?

53
Zugwalt

閉じる。 db.originalCollectionName.renameCollection('newCollectionName')を使用します

http://www.mongodb.org/display/DOCS/renameCollection+Command を参照してください

87
nav

名前が次のような問題を引き起こすため、名前を変更できない人のために:SyntaxError:Unexpected token ILLEGAL、それは名前が違法だからです。

これを回避するには、角括弧表記で呼び出します:db["oldCollectionILLEGALName"].renameCollection("someBetterName")

7
Ev0oD

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

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

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

7
lakshmikandan

次の構文を使用して、MongoDBの既存のコレクションの名前を変更できます。

db.originalCollectionName.renameCollection('newCollectionName')

たとえば、既存のコレクション名が「demo」で、「demo_updated」に名前を変更する場合、クエリは次のようになります。

db.demo.renameCollection('demo_updated')

ありがとう!

0
Arun Kumar N