Я использую Casbah (библиотека mongodb scala). У меня есть вставка, которая не работает.
val builder = MongoDBObject.newBuilder
builder += "_id" -> token.uuid
builder += "email" -> token.email
builder += "creationTime" -> token.creationTime
builder += "expirationTime" -> token.expirationTime
builder += "isSignUp" -> token.isSignUp
val writeResult = mycollection += (builder.result)
Если я изменю это на что-то более простое (например, простой документ {"hello": "world"}), вставка будет выполнена. Так что я знаю, что есть что-то, что не работает с этой конкретной вставкой. Однако я не нахожу способа узнать, почему. Я хотел бы получить отзыв от Mongo или от Casbah.
Однако класс WriteResult
, который, по-видимому, происходит непосредственно из драйвера Java MongoDB, кажется очень непрозрачным: http://api.mongodb.com/java/3.0/com/mongodb/WriteResult.html
Как я могу получить информацию о том, почему вставка не работает? Я не про эту конкретную вставку спрашиваю. Просто, как я могу получить информацию об ошибке, которая привела к сбою вставки?
Спасибо за вашу помощь.