我使用MongoRepository查询而不是MongoTemplate查询对象列表。下面是示例mongo json值。
{
"host":[
{
"user":"username",
"pass":"password"
},
{
"user":"username1",
"pass":"password"
}
]
}
{
"host":[
{
"user":"username",
"pass":"password123"
},
{
"user":"username123",
"pass":"password"
}
]
}
需要基于用户名和密码查询获取主机对象列表。 以下是我的查询
@Query("{'host.user' : { $in : ?0 }, 'host.pass' : { $in : ?1 }}")
public List<Host> getListofHost(String username,String password);
但是实际上它列出了所有主机,因为主机名中包含用户名和密码,有没有办法获取主机的实际列表getListofHost(“ username”,“ password”)并且应该只返回
"host":[
{
"user":"username",
"pass":"password"
},
{
"user":"username1",
"pass":"password"
}
]
预先感谢