3

我可以在 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 驱动程序将这些文件放在哪里?

4

2 回答 2

1

命令行工具仅适用于默认的mongofiles“fs”存储桶。

有一个开放的 JIRA 项目来解决这个问题:https ://jira.mongodb.org/browse/SERVER-1970

于 2011-09-07T15:29:14.050 回答
1

也许使用 mongo 管理实用程序查看 mongo 数据库并查看发生了什么是有益的。我使用phpMoAdmin。有了它,我可以看到所有的集合和集合中的项目。您也可以编辑元数据。至少通过这种方式,您可以在更广泛的范围内看到事物。

于 2010-11-09T22:03:47.957 回答