webentwicklung-frage-antwort-db.com.de

Wie kann ich eine Sammlung in MongoDB umbenennen?

Gibt es eine unkomplizierte Möglichkeit, eine Sammlung in Mongo umzubenennen? So etwas wie:

db.originalCollectionName.rename('newCollectionName');

Und wenn nicht, was ist der beste Weg, um effektiv umzubenennen?

51
Zugwalt

Schließen. Verwenden Sie db.originalCollectionName.renameCollection('newCollectionName') 

Siehe http://www.mongodb.org/display/DOCS/renameCollection+Command

82
nav

Für diejenigen, die nicht umbenennen können, weil der Name ein Problem verursacht wie: SyntaxError: Unerwartetes Token ILLEGAL. 

Sie können dies umgehen, indem Sie die Notation in eckigen Klammern aufrufen: db["oldCollectionILLEGALName"].renameCollection("someBetterName")

7
Ev0oD

Angenommen, der Datenbankname lautet " mytestdb " und der Sammlungsname ist " orders ". Umbenennung in orders2015 Der einfachste Weg ist, 

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

Hinweis: db.collection.renameCollection () wird bei Sharded-Sammlungen nicht unterstützt.

5
lakshmikandan

Mit der folgenden Syntax können Sie eine vorhandene Sammlung in MongoDB umbenennen.

db.originalCollectionName.renameCollection('newCollectionName')

Wenn Ihr vorhandener Sammlungsname beispielsweise "demo" lautet und in "demo_updated" umbenannt werden soll, lautet die Abfrage wie folgt:

db.demo.renameCollection('demo_updated')

Vielen Dank!

0
Arun Kumar N