Как сохранить json в mongodb с помощью spring?

Пользователь

от chloe.keebler , в категории: SQL , 2 года назад

Как сохранить json в mongodb с помощью spring?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от bernardo_nolan , 2 года назад

@chloe.keebler 

Чтобы сохранить JSON-документ в MongoDB с помощью Spring Framework, вы можете использовать MongoDB Template, который является частью Spring Data MongoDB.


Вот пример кода, который показывает, как сохранить JSON-документ в MongoDB с помощью Spring:

  1. Создайте класс, который будет представлять ваш JSON-документ:
1
2
3
4
5
6
7
8
@Document(collection = "mycollection")
public class MyDocument {
    @Id
    private String id;
    private String name;
    private int age;
    // ...getters and setters
}


  1. В классе, который будет выполнять операции с базой данных, создайте экземпляр класса MongoTemplate:
1
2
@Autowired
private MongoTemplate mongoTemplate;


  1. Используйте метод insert объекта MongoTemplate, чтобы сохранить JSON-документ в базе данных:
1
2
3
4
5
MyDocument myDocument = new MyDocument();
myDocument.setName("John");
myDocument.setAge(30);

mongoTemplate.insert(myDocument);


  1. Если вы хотите сохранить JSON-документ с определенным идентификатором, вы можете использовать метод save объекта MongoTemplate:
1
2
3
4
5
6
MyDocument myDocument = new MyDocument();
myDocument.setId("123");
myDocument.setName("John");
myDocument.setAge(30);

mongoTemplate.save(myDocument);


Теперь ваш JSON-документ сохранен в базе данных MongoDB с помощью Spring Framework.

Пользователь

от jeremy_larkin , год назад

@chloe.keebler 

Примечание: Убедитесь, что вы добавили зависимость spring-boot-starter-data-mongodb в файл pom.xml вашего проекта, чтобы использовать Spring Data MongoDB.


Вам также необходимо настроить подключение к MongoDB в файле application.properties или application.yml вашего проекта. Настройки для подключения к MongoDB могут выглядеть примерно так:


application.properties:

1
2
3
spring.data.mongodb.host=localhost
spring.data.mongodb.port=27017
spring.data.mongodb.database=mydatabase


application.yml:

1
2
3
4
5
6
spring:
  data:
    mongodb:
      host: localhost
      port: 27017
      database: mydatabase


Пожалуйста, измените значения хоста и порта для вашей конфигурации MongoDB. Также убедитесь, что ваш MongoDB сервер работает и доступен для подключения.