当前位置: 首页 > 知识库问答 >
问题:

Spring Data:不使用XML的MongoDB的Java配置

夏侯兴学
2023-03-14

共有1个答案

谭翰海
2023-03-14

基本配置如下所示:

@Configuration
@EnableMongoRepositories
public class MongoConfiguration extends AbstractMongoConfiguration {

    @Override
    protected String getDatabaseName() {
        return "dataBaseName";
    }

    @Override
    public Mongo mongo() throws Exception {
        return new MongoClient("127.0.0.1", 27017);
    }

    @Override
    protected String getMappingBasePackage() {
        return "foo.bar.domain";
    }
}

文档示例

@Document
public class Person {

    @Id
    private String id;

    private String name;

    public Person(String name) {
        this.name = name;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}

存储库的示例:

@Repository
public class PersonRepository {

    @Autowired
    MongoTemplate mongoTemplate;

    public long countAllPersons() {
        return mongoTemplate.count(null, Person.class);
    }
}
 类似资料:
  • 我正在SpringBootAPI中使用mongoDb进行分页搜索。 对于客户搜索路径,我正在构建一个查询,根据用户输入使用一系列条件。然后我进行计数以显示结果总数(以及计算出的关联页面数) 然后我做分页查询只返回当前页面结果 这一切工作得很好。现在在我的总结果上,我经常有相同用户的多个结果,我想显示分页列表中的那些,但我也想显示一个新的计数器,其中包含搜索中的总不同用户。 我看到了发现。不同的参数

  • 目前,我有个问题。我可以在mongodb中使用聚合函数查询相应的数据,但是在使用springdatamongodb后,我发现lookup不能使用变量将string转换为objectid,那么该如何编写这个聚合函数呢 如何在spring data mogodb中将其写成mongodb表达式

  • 我正在寻找一些关于为使用java运行的Web应用程序设置mongoDB的正确方法的建议。从mongoDB教程中,我了解到我应该只有一个Mongo类的实例。 Mongo类被设计成线程安全的,并在线程之间共享。通常,您只为给定的DB集群创建一个实例,并在应用程序中使用它。 所以我有一个单例提供者(我使用guice进行注入) 每当我必须在我的webapp中使用mongo时,我就会注入提供者并获得相同的m

  • 本文向大家介绍springData使用QueryDsl的示例代码,包括了springData使用QueryDsl的示例代码的使用技巧和注意事项,需要的朋友参考一下 经过多年,spring data jpa越来越完善,在版本迭代的过程中,会不断增加功能,今天看新的reference发现有Querydsl.然后搜索到上面的参考资料2 无论是JpaSpecificationExecutor,还是Quer

  • 我目前想实现这样的东西: 但是在中,我们将重点关注authProvider()方法和configure() 随着最近的消息,已被弃用。经过研究,我发现了一件事: 所以我也不得不这么做 这解决了另一个问题。但现在,我发现了这个错误。 这也是我的用户服务 你们介意帮我解决这个问题!谢谢:) 我还想提一下,我还没有在网上找到答案

  • 我已经插入了一些测试记录到mongo数据库,结构如下。 {"_id": ObjectId("5563fe96a826638b48c77c26"), “日期”:ISODate(“2015-05-02T07:00:00.326Z”), “createdDate”:ISODate(“2015-05-26T05:03:18.899Z”), "UpdatedDate": ISODate("2015-05-2