【发布时间】:2016-11-15 16:56:52
【问题描述】:
我正在尝试插入一个带有在 ReactiveMongo 中指定的 _id 字段的新文档。但是我所有的插入都是使用 Mongo 默认增量 objectId 执行的。有没有办法在插入期间指定_id?
这是我的代码。
case class MongoId($oid: String)
object MongoId {
implicit val mongoIdFormat = Json.format[MongoId]
}
case class Person(_id: MongoId, name: String)
object Person {
implicit val PersonFormat = Json.format[Person]
}
val collection = reactiveMongoApi.database.map(_.collection[JSONCollection]("people"))
def save(person: Person) = {
collection.flatMap(d => d.insert(person)).map(wr => wr.hasErrors match {
case true => None
case false => Some(person)
})
}
【问题讨论】:
-
分享一个复制者以获得帮助
标签: mongodb scala reactivemongo play-reactivemongo