我试图找出可以传递存储库查询(MongoDB)的投影字段。我们可以使用占位符为条件部分执行,但这些字段不起作用。
@Query(value="{ 'name' : ?0 }", fields="{ 'searchItems.id':1, 'searchItems.name':1, 'searchItems.address.zipcode':1}")
public List<SearchItems> findByName(String name);
这里我试图按名称搜索记录,在哪里投射必填字段。现在我需要动态传递投影字段。
我尝试过另一个占位符;但它失败了。@Query(value="{ 'name' : ?0 }", fields="{ ?1 }")
public List<SearchItems> findByName(String name, String prjFields);