En MongoDB puede convertir una colección en una colección con el comando convertToCapped
, pero ¿hay alguna forma de revertir este cambio para que la colección con tope vuelva a la normalidad?Deshacer convertToCapped a una colección
6
A
Respuesta
5
Parece que hay una sola forma de convertir la colección limitada a normal: simplemente copie los objetos a la colección normal y elimine la colección original con el tope.
db.createCollection("norm_coll");
var cur = db.cap_col.find()
while (cur.hasNext()) {obj = cur.next(); db.norm_coll.insert(obj);}
-1
¡Creo que hay una manera! No estoy seguro si esto es a prueba de balas, pero lo intenté:
db.num_coll.convertToCapped(new_size)
y desde entonces está funcionando.
+0
Esto simplemente cambia la capacidad de la colección limitada, no "desmarca" la colección. – Tom
0
igual que el anterior sin usar el script.
db.collection.copyTo("collection_temp")
db.collection.drop()
db.collection_temp.renameCollection("collection")
Cuestiones relacionadas
- 1. VBA - Cómo agregar una colección a una colección de colecciones
- 2. Deshacer una mala extracción
- 3. VBA Agregar una clase a una colección
- 4. lanzar una lista a una colección
- 5. Deshacer
- 6. Deshacer "retroceder a este compromiso"
- 7. Deshacer una comprometerse en TortoiseSVN
- 8. Git: Cómo "deshacer" una fusión
- 9. TortoiseSVN - Cómo deshacer una reversión
- 10. de Ruby Rails Colección/a Colección
- 11. Deshacer una confirmación en TortoiseSVN
- 12. ADO.NET: ¿Necesita deshacer una transacción?
- 13. sincroniza lecturas a una colección java
- 14. encontrado referencias compartidas a una colección org.hibernate.HibernateException
- 15. Accediendo a una colección mediante reflexión
- 16. KnockoutJS - Databind a una colección de diccionario
- 17. ¿Cómo convertir una colección a la lista?
- 18. LINQ, creando colección única de una colección
- 19. Python-mysql: cuando a deshacer de manera explícita una transacción
- 20. Ordenar una colección basada en otra colección
- 21. Backbone.js: añadir un elemento a una colección sin volver a prestar toda la colección
- 22. AutoMapper: asignación de una colección de objetos a una colección de cadenas
- 23. Cómo crear una colección paralela de Scala a partir de una colección de Java
- 24. Backbone: ¿Agregar un modelo a una colección desde una vista de colección?
- 25. Jquery Deshacer el último cambio a DOM
- 26. C# Pasando una colección como una colección de interfaces
- 27. Enlazar Colección a StackPanel
- 28. svn: ¿Cómo deshacer una fusión (sin confirmación)?
- 29. ¿Cómo crear una matriz observable con deshacer?
- 30. Filtrar una colección observable
no he encontrado ningún comando para revertir simplemente la conversión, por lo que debe ser cierto que la única opción es el sumidero todos los elementos en una nueva colección, que es una lástima. Espero que lo resuelvan. –