我可以用Java成功插入和检索来自MongoDB的GridFS的数据。但是,当我尝试使用mongofiles在命令行上访问该数据时,我找不到它。 Java插入代码:
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);
}
命令行:
>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
>
什么都没有回来......放置这些文件的Java GridFS驱动程序在哪里?
答案 0 :(得分:1)
使用mongo管理实用程序查看mongo数据库并查看发生的情况也许是有益的。我使用phpMoAdmin。有了它,我可以看到集合中的所有集合和项目。您也可以编辑元数据。至少通过这种方式,您可以更广泛地看到事物。
答案 1 :(得分:1)
mongofiles
命令行工具仅适用于默认的“fs”存储桶。
有一个开放的JIRA项目可以解决这个问题:https://jira.mongodb.org/browse/SERVER-1970