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

>

何も返されません...JavaGridFSドライバーはこれらのファイルをどこに置きますか?

4

2 に答える 2

1

おそらく、mongo admin ユーティリティを使用して mongo データベースを調べ、何が起こったのかを確認すると有益でしょう。私はphpMoAdminを使用します。これにより、コレクション内のすべてのコレクションとアイテムを見ることができます。メタデータも編集できます。少なくともこのようにして、物事をより広いスケールで見ることができます。

于 2010-11-09T22:03:47.957 に答える
1

mongofilesコマンド ライン ツールは、デフォルトの「fs」バケットでのみ機能します。

これに対処するオープンな JIRA アイテムがあります: https://jira.mongodb.org/browse/SERVER-1970

于 2011-09-07T15:29:14.050 に答える