2010-11-09 4 views
3

Je peux insérer et récupérer des données à partir de GridFS de MongoDB en Java. Cependant, lorsque j'essaie d'accéder à ces données sur la ligne de commande à l'aide de mongofiles, je ne peux pas le trouver. Le code d'insertion Java:Utilisation de l'utilitaire mongofiles pour accéder aux données insérées avec l'API Java GridFS

GridFS fs = new GridFS(Mongo.getStaticMongo("localhost:27017").getDB("myDb"), "myCollection"); 

try { 
    GridFSInputFile inputFile = fs.createFile(content.getFile()); 
    inputFile.put(MONGO_KEY, content.getId().toString()); 
    inputFile.save(); 
} catch (IOException e) { 
    throw new RuntimeException(e); 
} 

La ligne de commande:

>mongofiles --host localhost:27017 -d myDb -c myCollection -vvvvvv list 
Tue Nov 09 11:48:01 creating new connection to:localhost:27017 
connected to: localhost:27017 

> 

Rien ne revient ... où est le pilote Java GridFS mettre ces fichiers?

Répondre

1

Peut-être qu'il serait avantageux d'utiliser un utilitaire d'administration mongo pour regarder dans la base de données mongo et voir ce qui s'est passé. J'utilise phpMoAdmin. Avec cela, je peux voir toutes les collections et les objets dans les collections. Vous pouvez également modifier les métadonnées aussi. Au moins, vous pouvez voir les choses à plus grande échelle.

+0

suggestion ... Grand merci! Je serais toujours curieux de savoir comment utiliser mongofiles pour voir cela aussi bien. – Clayton

+0

Je soupçonne que mongofiles utilise les collections "standard" de gridfs. fs.files et fs.chunks. Je n'ai pas personnellement utilisé mongo dans java, mais tant que votre code java met vos fichiers dans ces collections, l'outil mongofiles devrait fonctionner correctement. Personnellement, j'ai utilisé le pilote php, qui place les fichiers dans les collections fs.files et fs.chunks par défaut. – KFro

Questions connexes