findBy在MongoRepository中搜索数组

时间:2015-11-01 07:21:41

标签: mongodb spring-data mongodb-java findby mongorepository

我有一个像这样的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);
}

我希望通过id找到该员工,并使用employee._id编写一个find方法。无论如何使用MongoRepository来执行此操作,还是应该返回整个数组并循环它?我尝试了上面的方法findByEmployeeId(UUID Id),但它不起作用。我不确定这里是否需要@Query注释。请提出建议!

0 个答案:

没有答案