繁体   English   中英

Mongo 2.6.x GridFS和Java驱动程序

[英]Mongo 2.6.x GridFS and java driver

我无法再使用Java驱动程序向GridFS mongo集合进行写操作,mongodb版本是2.6.8(但我也可以在2.4.6上重现相同的问题),而驱动程序是mongo-java-driver-2.12.1。 我有一个文件存储库实现,在其下面使用了网格fs,并且从今天起,由于以下错误,它无法写入这些集合:

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}

这是驱动程序中启用了跟踪和调试标志的应用程序的输出。有人知道此问题吗? 提前致谢。

对我来说,发生此错误是因为gridfs集合丢失了索引。 在mongo shell中运行它来修复它:

使用db.fs.files.ensureIndex({文件名:1,uploadDate:1})db.fs.chunks.ensureIndex({files_id:1,n:1})

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM