Mongo2.6.xGridfs和java驱动程序

Mongo2.6.xGridfs和java驱动程序,java,mongodb,scala,gridfs,Java,Mongodb,Scala,Gridfs,我不能再使用java驱动程序编写GridFS mongo集合了,mongodb版本是2.6.8(但我也可以在2.4.6上重现同样的问题),驱动程序是mongo-java-driver-2.12.1。我有一个在下面使用网格fs的文件存储库实现,从今天起,它无法写入这些集合,并出现以下错误: com.mongodb.MongoException:没有从服务器返回md5:{“serverUsed”:“127.0.0.1:27017”,“errmsg”:“异常:无法获取查询的运行程序{files\u i

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

com.mongodb.MongoException:没有从服务器返回md5:{“serverUsed”:“127.0.0.1:27017”,“errmsg”:“异常:无法获取查询的运行程序{files\u id:ObjectId('55c2196fd4c6e731be2ba1e9'),n:{$gte:0}”,“代码”:17241,“ok”:0.0}”


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

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

使用 db.fs.files.ensureIndex({filename:1,uploadDate:1}) db.fs.chunks.ensureIndex({files\u id:1,n:1})


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

使用 db.fs.files.ensureIndex({filename:1,uploadDate:1}) db.fs.chunks.ensureIndex({files\u id:1,n:1})