2015-08-05 3 views
1

Я больше не могу писать в коллекцию GridFS mongo с драйвером java, версия mongodb - 2.6.8 (но я могу воспроизвести ту же проблему и на 2.4.6), и драйвер является mongo-java-driver-2.12.1. У меня есть файл-хранилище реализации, которая использует сетку фс внизу и с сегодняшнего дня он не писать в этих сборники со следующей ошибкой:Mongo 2.6.x GridFS и драйвер java

com.mongodb.MongoException: no md5 returned from server: { "serverUsed" : "127.0.0.1:27017" , "errmsg" : "exception: Can't get runner for query { files_id: ObjectId('55c2196fd4c6e731be2ba1e9'), n: { $gte: 0 } }" , "code" : 17241 , "ok" : 0.0}

это выход из приложения с трассировкой и отладочных флагами включенных в водитель. Кто-нибудь знает об этой проблеме? заранее спасибо.

ответ

0

для меня эта ошибка возникла из-за того, что коллекции gridfs потеряли индекс. запустить это в Монго оболочки, чтобы исправить это:

использование db.fs.files.ensureIndex ({имя файла: 1, uploadDate: 1}) db.fs.chunks.ensureIndex ({files_id: 1, п : 1})