Исключение в Mongo Java-клиенте 2.4 - PullRequest
0 голосов
/ 10 марта 2011

Мой компьютер работает с 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)

И когда я пытаюсь тот же запрос в терминале Монго, выдает ошибку

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

1 Ответ

1 голос
/ 11 марта 2011

Эта ошибка возникает, когда у вас слишком большой документ.Вы можете обновить до 1.8, где максимальный размер документа составляет 16 МБ.Mongo 1.6x имеет максимальный размер 8 МБ, чем этот документ немного больше, чем.Вы можете решить эту проблему в процессе восстановления (запустить mongod --repair, это может занять много времени).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...