MongoDB的Spring数据查询生成器

MongoDB的Spring数据查询生成器,mongodb,spring-data,query-builder,Mongodb,Spring Data,Query Builder,我有以下文件: @Document(collection = "MyObject") public class MyObject { ... private List<OtherObject> otherObjects; } @文档(collection=“MyObject”) 公共类MyObject{ ... 私人物品清单; } 我的问题是,是否可以使用QueryBuilder进行查询,其中我加载其他对象的子集,而不加载MyObject。 背景是,其他对象中

我有以下文件:

@Document(collection = "MyObject")
public class MyObject {

     ...
    private List<OtherObject> otherObjects;
}
@文档(collection=“MyObject”)
公共类MyObject{
...
私人物品清单;
}
我的问题是,是否可以使用QueryBuilder进行查询,其中我加载其他对象的子集,而不加载MyObject。 背景是,其他对象中可能有很多对象,我不知道如何将所有对象加载到存储中

非常感谢obi1的提示。我是Spring数据查询生成器的初学者。目前,我使用的存储库如下:

public interface MyObjectRepository extends MongoRepository<MyObject, String> {

List<MyObject> findMyObjectByProperties(final String properties);
...
// Using query builder
MyObject.
  find({ otherObjects: queryparam }).
  where('name.last').equals('Ghost').
  select('name occupation').
  exec(callback);
公共接口MyObjectRepository扩展了MongoRepository{
列出findMyObjectByProperties(最终字符串属性);
...

我现在的问题是如何使用查询生成器中的查询?

当然,您可以使用查询生成器选择要返回的特定项目。类似于以下内容:

public interface MyObjectRepository extends MongoRepository<MyObject, String> {

List<MyObject> findMyObjectByProperties(final String properties);
...
// Using query builder
MyObject.
  find({ otherObjects: queryparam }).
  where('name.last').equals('Ghost').
  select('name occupation').
  exec(callback);

查看此处的示例:

谢谢您的回答!我还有一个问题-我必须为queryparam设置什么?谢谢!