Dans MongoDB, vous pouvez convertir une collection en une collection avec la commande convertToCapped
, mais y a-t-il un moyen de rétablir cette modification afin de rétablir la collection normale?Annuler ConvertToCapped à une collection
6
A
Répondre
5
Il semble qu'il n'y ait qu'une seule façon de convertir de la collection plafonnée à la normale - copier simplement des objets dans la collection normale et supprimer la collection originale.
db.createCollection("norm_coll");
var cur = db.cap_col.find()
while (cur.hasNext()) {obj = cur.next(); db.norm_coll.insert(obj);}
-1
Je pense qu'il y a un moyen! Je ne suis pas sûr que ce soit l'épreuve des balles, mais j'ai essayé:
db.num_coll.convertToCapped(new_size)
et depuis lors, il fonctionne.
+0
Cela modifie simplement la capacité de la collection capée, elle ne "décapsule" pas la collection. – Tom
0
comme ci-dessus sans utiliser de script.
db.collection.copyTo("collection_temp")
db.collection.drop()
db.collection_temp.renameCollection("collection")
Questions connexes
- 1. Annuler Annuler les modifications avec la collection d'images
- 2. Annuler une variable variable
- 3. Ajout à une collection sérialisée
- 4. Ajout d'éléments à une collection
- 5. Annuler une déclaration CSS
- 6. Annuler une vérification?
- 7. Comment annuler une opération annuler/rétablir en cours?
- 8. Définition d'une propriété d'une collection à une autre collection
- 9. Comment traiter l'objet d'une collection appartenant à une autre collection?
- 10. Force annuler une touche iphone
- 11. Git: comment "annuler" une fusion
- 12. annuler une lecture d'un InputStream
- 13. annuler une soumission dans jquery?
- 14. cfhtmlhead réinitialiser/annuler ou annuler?
- 15. Mise à jour SQL annuler
- 16. Comment annuler une 'copie svn'
- 17. Comment annuler une importation subversion?
- 18. Liaison d'un BindingList à une collection
- 19. jeter un IList à une collection
- 20. Ajout à une collection dans MVVM
- 21. WPF ContentPresenter lié à une collection
- 22. Surveiller les changements à une collection
- 23. Reliure à une collection de formes?
- 24. Trouvé des références partagées à une collection
- 25. Ajouter une nouvelle entité à persista Collection
- 26. Lier un SilverControl TabControl à une collection
- 27. problème ayant ajouter à une collection
- 28. Autoriser l'utilisateur à annuler une installation en cours dans NSIS
- 29. Annuler les modifications apportées à un fichier dans une validation
- 30. Identifier et annuler une alarme envoyée à un AlarmManager
Je n'ai pas trouvé de commande pour annuler la conversion, il doit donc être vrai que la seule option est de mettre tous les éléments dans une nouvelle collection, ce qui est dommage. J'espère qu'ils travaillent là-dessus. –