Mongodb findBy在MongoRepository中的数组内搜索

Mongodb findBy在MongoRepository中的数组内搜索,mongodb,spring-data,mongodb-java,findby,mongorepository,Mongodb,Spring Data,Mongodb Java,Findby,Mongorepository,我有一份Mongo文档,如下所示: db.user.find() { "_id" : ObjectId("560fa0c730a8e74bbd69c094"), "name" : "abc", "employee" : [{ "_id" : BinData(3,"v0m0V46pok94fVfwGkFVig=="), "team" : "Dev Engi

我有一份Mongo文档,如下所示:

db.user.find()
{
        "_id" : ObjectId("560fa0c730a8e74bbd69c094"),
        "name" : "abc",
        "employee" : [{
                        "_id" : BinData(3,"v0m0V46pok94fVfwGkFVig=="),
                        "team" : "Dev Engineer",
                      }]
}

class User
{
  String name;
  String id;
}

class Employee
{
  UUID id;
  String team;
}

public interface EmployeeRepository extends MongoRepository<Employee, String>
{

   @Query(value = "{ 'employee._id' : ?0 }")
    Medication findByEmployeeId(UUID Id);
}
db.user.find()
{
“_id”:ObjectId(“560fa0c730a8e74bbd69c094”),
“名称”:“abc”,
“雇员”:[{
“_id”:BinData(3,“V0M0V46POK94FVFWKFVIG=”,
“团队”:“开发工程师”,
}]
}
类用户
{
字符串名;
字符串id;
}
班级员工
{
UUID-id;
弦乐队;
}
公共接口EmployeeRepository扩展了MongoRepository
{
@查询(value=“{”employee.\u id':?0}”)
找到的药物是员工Id(UUID Id);
}
我想按id查找employee,并使用employee编写一个查找方法。\u id。是否要使用MongoRepository执行此操作,还是应该返回整个数组并循环遍历它?我尝试了上面的findByEmployeeId(UUID Id)方法,但它不起作用。我不确定这里是否需要@Query注释。请建议