## 使用spring.data.mongodb.uri连接到MongoDB数据库

在使用Spring Boot开发项目时,我们通常会使用Spring Data来访问MongoDB数据库。在配置连接MongoDB时,我们可以使用`spring.data.mongodb.uri`属性来指定MongoDB数据库的连接信息。接下来,我将带领你一步一步实现这一设置。

### 步骤概述

下面是连接MongoDB数据库的步骤概述:

| 步骤 | 描述 |
|:---:|----------|
| 1 | 引入MongoDB依赖 |
| 2 | 添加`spring.data.mongodb.uri`属性配置 |
| 3 | 创建实体类 |
| 4 | 创建数据访问接口 |
| 5 | 写业务逻辑代码 |
| 6 | 运行程序 |

### 详细步骤

#### Step 1: 引入MongoDB依赖

首先,在`pom.xml`文件中引入Spring Data MongoDB的依赖:

```xml

org.springframework.boot
spring-boot-starter-data-mongodb

```

#### Step 2: 添加`spring.data.mongodb.uri`属性配置

在`application.properties`或`application.yml`文件中添加MongoDB的连接信息:

```properties
spring.data.mongodb.uri=mongodb://localhost:27017/mydatabase
```

此配置指定了MongoDB数据库的连接URI,包括主机、端口和数据库名称。

#### Step 3: 创建实体类

创建一个简单的实体类来映射MongoDB中的文档:

```java
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.mapping.Document;

@Document(collection = "users")
public class User {

@Id
private String id;
private String name;
private int age;

// 省略getter和setter
}
```

#### Step 4: 创建数据访问接口

创建一个继承自`MongoRepository`的数据访问接口:

```java
import org.springframework.data.mongodb.repository.MongoRepository;

public interface UserRepository extends MongoRepository {
}
```

#### Step 5: 写业务逻辑代码

编写业务逻辑代码来操作MongoDB数据库,例如在服务类中注入`UserRepository`,并进行增删改查操作。

```java
import org.springframework.stereotype.Service;

@Service
public class UserService {

private final UserRepository userRepository;

public UserService(UserRepository userRepository) {
this.userRepository = userRepository;
}

public List getAllUsers() {
return userRepository.findAll();
}

public User saveUser(User user) {
return userRepository.save(user);
}

// 其他业务逻辑方法...
}
```

#### Step 6: 运行程序

最后,运行Spring Boot应用程序,Spring Boot将自动根据`spring.data.mongodb.uri`配置来连接MongoDB数据库,并使用`UserRepository`来访问数据。

通过以上步骤,你已经成功地配置了`spring.data.mongodb.uri`属性来连接MongoDB数据库,并实现了相应的操作。希望这篇文章能够帮助你更好地理解和使用Spring Data MongoDB。如果有任何疑问,欢迎随时提出!