2015-08-05 1 views
1

Je ne peux plus écrire sur une collection GridFS mongo avec le pilote java, la version mongodb est 2.6.8 (mais je peux reproduire le même problème sur 2.4.6) et le pilote est mongo-java-driver-2.12.1. J'ai une implémentation de fichiers référentiel qui utilise la grille fs dessous et depuis aujourd'hui ne parvient pas à écrire à ces collections avec l'erreur suivante:Mongo 2.6.x GridFS et pilote 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}

c'est la sortie de mon application avec des drapeaux de traçage et de débogage activés dans le conducteur. Est-ce que quelqu'un est au courant de ce problème? Merci d'avance.

Répondre

0

pour moi cette erreur s'est produite car les collections gridfs ont perdu un index. exécuter ce en shell mongo pour le fixer:

utilisation db.fs.files.ensureIndex ({nom de fichier: 1, uploadDate: 1}) db.fs.chunks.ensureIndex ({files_id: 1, n : 1})