我的电脑正在运行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 }
答案 0 :(得分:1)
如果文档太大,则会出现此错误。您可以升级到1.8,其中最大文档大小为16MB。 Mongo 1.6x的最大大小为8MB,该文档略大于。您可以在修复中解决此问题(运行mongod --repair,可能需要很长时间)。