Spring-Data / MongoDB / QueryDSL搜索ObjectId类型的嵌套_id

时间:2015-07-06 15:36:22

标签: spring-data-mongodb querydsl

当集合中的文档嵌套在另一个集合的文档中时,逐字复制嵌套文档而不是仅仅为了嵌套而创建另一种类型的文档是非常标准的。例如:

category {"_id": ObjectId("c1"), "name": "Category 1"}
question {"_id": ObjectId("q1"), category: {"_id": ObjectId("c1"), "name": "Category 1"}}

使用queryDSL时如下:

question.category.id = "c1"

queryDSL生成如下查询:

"question.category._id":"c1"

我期待的地方:

"question.category._id":ObjectId("c1")

这适用于顶级文档,而不适用于嵌套文档。我认为这是一个有效的案例,Spring应该做与顶级搜索相同的翻译。是否有解决方法?

0 个答案:

没有答案