Je travaille sur la création d'une visionneuse basée sur le Web pour MongoDB et je souhaite répertorier les compartiments disponibles dans GridFS. À moins d'avoir le nom du compartiment, je ne pourrai pas lister les fichiers contenus dans le compartiment. J'ai recherché la documentation de mongo-java mais n'ai pas pu trouver n'importe quelle API pour obtenir les noms de compartiment. Y at-il une API Java disponible ou une solution alternative pour obtenir la liste des noms de baquets?MongoDB: Obtenir la liste des compartiments disponibles dans GridFS?
2
A
Répondre
1
Je ne pense pas qu'il existe un moyen direct d'obtenir la liste des compartiments. Cela n'est probablement pas souvent nécessaire, car vous devez spécifier explicitement les compartiments, de sorte que vous allez généralement dans la base de données en sachant ce qu'il faut rechercher. Une solution un peu maladroite est de faire quelque chose comme ça, en inspectant les noms de collection (bien sûr, si quelqu'un arrive à étiqueter quelques collections ".chunks" et ".files", cela vous donnerait probablement des résultats trompeurs):
GridFS fs = new GridFS(db, "buck");
fs.createFile();
fs = new GridFS(db, "bucket");
fs.createFile();
fs = new GridFS(db, "test");
fs.createFile();
Set<String> colls = db.getCollectionNames();
for(String collName : colls) {
if(collName.endsWith(".chunks")) {
String potentialBucketName = collName.substring(0,collName.indexOf(".chunks"));
if(colls.contains(potentialBucketName+".files")) {
System.out.println(potentialBucketName + " is a bucket");
}
}
}
donne les résultats:
buck is a bucket
bucket is a bucket
test is a bucket
Questions connexes
- 1. Haskell mongodb gridfs
- 2. Interrogation de MongoDB GridFS?
- 3. Obtenir la liste des spots WiFi disponibles
- 4. Créer des miniatures avec GridFS + MongoDB + PHP
- 5. RMagick: Obtenir la liste des formats disponibles
- 6. Ruby MongoDB drop Collection GridFS
- 7. Comment remplacer un fichier dans MongoDB Gridfs?
- 8. Requête sur les métadonnées MongoDB GridFS (Java)
- 9. Trouver la dernière version d'un document stocké dans MongoDB - GridFs
- 10. Comment obtenir la taille d'un fichier GridFS dans une collection mongodb?
- 11. obtenir une liste des énumérations disponibles
- 12. MongoDB GridFS VS Directement disque IO
- 13. Interrogation mongodb GridFS données du fichier
- 14. Système de stockage personnalisé pour GridFS (MongoDB)?
- 15. Nombre d'éléments stockés dans la liste de compartiments
- 16. pymongo (python + mongodb) drop collection/gridfs?
- 17. Obtenir la liste complète des commandes disponibles pour DTE.ExecuteCommand
- 18. Comment obtenir la liste des éléments disponibles dans la liste et la classe de modèle?
- 19. Android - Comment obtenir la liste des aperatures disponibles
- 20. Comment obtenir la liste des résolutions d'écran disponibles?
- 21. Obtenir Liste des fonctions disponibles dans `func` pour SQLAlchemy
- 22. Afficher l'image enregistrée dans mongodb gridfs avec node.js
- 23. Obtenir des appartements disponibles
- 24. Gridfs-Nginx vs Gridfs de la tornade
- 25. MongoDB: obtenir la liste des valeurs à l'aide du groupe
- 26. Liste des ports COM disponibles
- 27. Liste des périphériques disponibles dans python-opencv
- 28. Liste des correctifs VS2010 disponibles
- 29. Cross-plateforme pour obtenir une liste des polices disponibles
- 30. Liste des apps Django disponibles?
Oui, cela semble être la seule alternative. Cela aide pour maintenant. Merci ! –