我正在尝试使用 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)
})
}