Вставка работает нормально. Проблема с find ()
Для поиска (),
val collection: MongoCollection[Machine] = mongoDB.getCollection(DbConstants.COLLECTION_NAME_MACHINE)
collection.find().subscribe(new Observer[Machine] {
override def onNext(result: Machine): Unit = println(s"Machine is $result")
override def onError(e: Throwable): Unit = e.printStackTrace()
override def onComplete(): Unit = println("Completed")
})
Отображается ошибка:
org.bson.BsonInvalidOperationException: readString can only be called when CurrentBSONType is STRING, not when CurrentBSONType is OBJECT_ID.
В модели данных для машины есть:
case class Machine(_id: String,
@BsonProperty(DbConstants.FIELD_SITE_ID)siteId: BsonObjectId)
следующий учебник из:
http://mongodb.github.io/mongo-scala-driver/2.2/getting-started/quick-tour-case-classes/