【发布时间】:2014-01-09 08:08:15
【问题描述】:
我的文档结构如下:
{
"_id": "project1",
"customer": "someDefaultCustomer",
"users": {
"user1": {
"projectRoles": ["CUSTOMER"]
}
}
}
现在我将使用 Spring Data Mongo 查询所有用户包含 'user1' 的项目:
@Query("{'users.?1': {$exists : true} }")
Project findUserProject(String login);
问题是 Spring Data 在查询中逃避替换,所以我得到了以下“真实”查询:
o.s.d.m.r.q.StringBasedMongoQuery - 创建查询{ "users.\"user1\"" : { "$exists" : true}}
是否可以避免逃跑?当然,我可以使用 spring 条件创建自定义查询,但我想保留“@Query”方法。
【问题讨论】:
-
我不知道 Spring Data 但如果你想匹配每个包含 user1 的文档。 Mongo db中的查询应该是
标签: spring-data spring-data-mongodb