10 Stimmen

eine gekappte MongoDB-Sammlung "entkappen"

Gibt es eine Möglichkeit, eine gekappte Sammlung "freizugeben"? Eine neue Sammlung zu erstellen und die Daten zu kopieren, ist für mich keine Option.

danke

9voto

Remon van Vliet Punkte 17953

Nein, Sie können eine nicht gedeckte Sammlung mit dem Befehl "convertToCapped" in eine gedeckte Sammlung umwandeln, aber es gibt keine Möglichkeit, den umgekehrten Weg zu gehen.

Die einzige Möglichkeit besteht darin, die Sammlung in eine nicht gedeckelte Sammlung zu klonen und sie umzubenennen, was natürlich mit Ausfallzeiten verbunden ist.

7voto

mieciu Punkte 448

Leider gibt es hier nur die Möglichkeit, die Sammlung zu kopieren, die alte zu entfernen und die neue umzubenennen:

$> db.collection_name.copyTo('collection_name2')
$> db.collection_name.isCapped()
true
$> db.collection_name.drop()
$> db.collection_name2.renameCollection('collection_name')
$> db.collection_name.isCapped()
false

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X