2

我有一些关于 ReactiveMongo 插件的一般性问题。我之前在 Play 中使用过 Morphia,现在我们已经迁移到 scala,我想澄清一些事情。

1) 使用类似于 Morphia 的 @References 注释是一种好习惯吗?例如https://github.com/mongodb/morphia/wiki/ReferenceAnnotation 例如,Morphia 将以下对象保存在数据库中,并且它们有lazy_load,如果需要,它会检索对象:

...[additional fields],
"accManager": {
    "$ref": "User",
    "$id": ObjectId("5603a77e0b6d3849aace3727")
}
...[additional fields]

2)如何在 ReactiveMongo 中实现这一点?是否可以自动执行此操作,或者我应该手动创建另一个字段,例如:referenceName:BSONObjectID 或referenceName:String?

4

0 回答 0