Mongo java客户端2.4中的异常

时间:2011-03-10 16:03:16

标签: mongodb

我的电脑正在运行mongo 1.6.5。

我的一个系列有973525条记录 当我试图在该集合上找到不同的密钥时,它给我一个例外

查询

db.collection.distinct("id")


java.lang.IllegalArgumentException: 'ok' should never be null...
    at com.mongodb.CommandResult.ok(CommandResult.java:30)
    at com.mongodb.CommandResult.throwOnError(CommandResult.java:60)
    at com.mongodb.DBCollection.distinct(DBCollection.java:756)
    at com.mongodb.DBCollection.distinct(DBCollection.java:741)
    at com.test.TestMongo$.<init>(TestMongo.scala:26)
    at com.test.TestMongo$.<clinit>(TestMongo.scala)
    at com.test.TestMongo.startTesting(TestMongo.scala)
    at com.test.Main.main(Main.java:13)

当我在mongo终端尝试相同的查询时出错

Thu Mar 10 21:40:20 uncaught exception: error { "$err" : "Invalid BSONObj spec size: 8692881 (91A48400)", "code" : 10334 }

1 个答案:

答案 0 :(得分:1)

如果文档太大,则会出现此错误。您可以升级到1.8,其中最大文档大小为16MB。 Mongo 1.6x的最大大小为8MB,该文档略大于。您可以在修复中解决此问题(运行mongod --repair,可能需要很长时间)。