我有两个集合cars
和car_colors
,其中有一个" car" hasA " color":
// Groovy pseudo-code
@Entity
class Car extends AbstractMongoEntity {
String make
String model
CarColor color
}
@Entity
class CarColor extends AbstractMongoEntity {
String name // e.g. "Red"
String label // e.g. "RED"
String description // e.g. "The color red."
}
我正在使用Morphia 1.0.1对这些POJO实体和MongoDB数据进行OR /映射。我正在寻找一个查询/选择器/查找,这将允许我使用Cars
,例如CarColor#label
查找所有'BLUE'
。我相信这涉及一种JOIN操作,虽然我没有看到如何。到目前为止,这是我最好的尝试:
datastore.find(Car).field('color').field('label').equal('BLUE').asList()
有什么想法吗?
答案 0 :(得分:0)
例如,只需使用“。”,
datastore.find(Car).field('color.label').equal('BLUE').asList()