Mongodb 使用另一个占位符动态传递投影字段
我试图找出是否可以传递存储库查询(MongoDB)的投影字段。我们可以通过使用占位符来为criteria部分执行操作,但对字段不起作用Mongodb 使用另一个占位符动态传递投影字段,mongodb,projection,Mongodb,Projection,我试图找出是否可以传递存储库查询(MongoDB)的投影字段。我们可以通过使用占位符来为criteria部分执行操作,但对字段不起作用 @Query(value="{ 'name' : ?0 }", fields="{ 'searchItems.id':1, 'searchItems.name':1, 'searchItems.address.zipcode':1}") public List<SearchItems> findByName(String name); @Query
@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=“{'searchItems.id':1,'searchItems.name':1,'searchItems.address.zipcode':1}”)
公共列表findByName(字符串名称);
在这里,我试图按名称搜索记录,并在其中投影必填字段。现在我需要动态地传递投影场
我试着用另一个占位符;但它正在失败
@Query(value="{ 'name' : ?0 }", fields="{ ?1 }")
public List<SearchItems> findByName(String name, String prjFields);
@Query(value=“{name':?0}”,fields=“{1}”)
公共列表findByName(字符串名称、字符串prjFields);
“但它失败了。”没有执行您希望它执行的操作或抛出错误?是的。无法处理该查询。从SpringAOP框架引发异常。