まず、セットアップ:
サーバー:Ubuntu10.04サーバー
mongod --version
dbバージョンv1.2.2、pdfileバージョン4.5
11月23日水曜日11:35:42gitバージョン:nogitversion
クライアント:Windows 7 64ビット、VS2010アプリ、公式C#ドライバーv1.3を使用。
GridFSを使用してpng画像をmongoDBに保存しようとしています。私のコードは次のようになります:
var GridFSInfo = DB.GridFS.Upload(TextureFileName, TextureFileName);
このコードを実行すると、次の例外が発生します
An unhandled exception of type 'MongoDB.Driver.GridFS.MongoGridFSException' occurred in MongoDB.Driver.dll
Additional information: Upload client and server MD5 hashes are not equal.
私はこのエラーに関する情報を見つけようとしましたが、これで問題を抱えているのは私だけのようです:(
サーバーログにはエラーは表示されません。取得するのは次のとおりです。
Wed Nov 23 11:42:23 connection accepted from 141.3.89.168:16861 #159
Wed Nov 23 11:42:25 building new index on { _id: ObjId(000000000000000000000000) } for ObjectDBTest.fs.files...
Wed Nov 23 11:42:25 Buildindex ObjectDBTest.fs.files idxNo:0 { name: "_id_", ns: "ObjectDBTest.fs.files", key: { _id: ObjId(000000000000000000000000) } }
Wed Nov 23 11:42:25 done for 0 records 0secs
Wed Nov 23 11:42:25 info: creating collection ObjectDBTest.fs.files on add index
Wed Nov 23 11:42:25 building new index on { filename: 1, uploadDate: 1 } for ObjectDBTest.fs.files...
Wed Nov 23 11:42:25 Buildindex ObjectDBTest.fs.files idxNo:1 { _id: ObjId(4ecccd0382522c02f8e58d75), name: "filename_1_uploadDate_1", ns: "ObjectDBTest.fs.files", key: { filename: 1, uploadDate: 1 } }
Wed Nov 23 11:42:25 done for 0 records 0secs
Wed Nov 23 11:42:25 building new index on { _id: ObjId(000000000000000000000000) } for ObjectDBTest.fs.chunks...
Wed Nov 23 11:42:25 Buildindex ObjectDBTest.fs.chunks idxNo:0 { name: "_id_", ns: "ObjectDBTest.fs.chunks", key: { _id: ObjId(000000000000000000000000) } }
Wed Nov 23 11:42:25 done for 0 records 0secs
Wed Nov 23 11:42:25 info: creating collection ObjectDBTest.fs.chunks on add index
Wed Nov 23 11:42:25 building new index on { files_id: 1, n: 1 } for ObjectDBTest.fs.chunks...
Wed Nov 23 11:42:25 Buildindex ObjectDBTest.fs.chunks idxNo:1 { _id: ObjId(4ecccd0382522c02f8e58d76), name: "files_id_1_n_1", ns: "ObjectDBTest.fs.chunks", key: { files_id: 1, n: 1 }, unique: true }
Wed Nov 23 11:42:25 done for 0 records 0secs
Wed Nov 23 11:42:29 end connection 141.3.89.168:16861
これは、ファイル転送が開始されたように見えますが、問題が発生します。ファイルが存在することをトリプルチェックしました。mongofilesコマンドラインユーティリティを使用して、GridFSが機能し、すべてが正常であるかどうかを確認しました。ファイルのアップロードは問題ありません。GridFSをアップロードせず、標準のBSONドキュメント操作のみを使用する場合も、アプリは正常に機能します。挿入、検索、削除がうまくできるので、サーバーへの接続が機能します。
私は今、これの原因が何であるかについて途方に暮れています。ヒントをいただければ幸いです。