springboot存入json数据到mongodb 不用实体类对象
时间: 2023-05-19 20:02:32 浏览: 52
可以使用MongoDB的原生API来存储JSON数据,而不需要使用实体类对象。以下是一个示例代码:
```
MongoCollection<Document> collection = mongoDatabase.getCollection("myCollection");
Document document = Document.parse("{ \"name\" : \"John\", \"age\" : 30 }");
collection.insertOne(document);
```
这将在名为“myCollection”的集合中插入一个名为“John”的人的文档,其年龄为30岁。
相关问题
springboot存入json数据到mongodb
可以使用MongoTemplate将JSON数据存入MongoDB。首先,需要在pom.xml文件中添加MongoDB和Spring Data MongoDB的依赖:
```
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
```
然后,在Spring Boot应用程序中创建一个MongoTemplate bean:
```
@Configuration
public class MongoConfig {
@Bean
public MongoTemplate mongoTemplate() throws Exception {
MongoClient mongoClient = new MongoClient("localhost", 27017);
MongoTemplate mongoTemplate = new MongoTemplate(mongoClient, "mydatabase");
return mongoTemplate;
}
}
```
接下来,可以使用MongoTemplate将JSON数据存入MongoDB:
```
@Autowired
private MongoTemplate mongoTemplate;
public void saveJsonToMongoDB(String json) {
DBObject dbObject = (DBObject) JSON.parse(json);
mongoTemplate.insert(dbObject, "mycollection");
}
```
其中,json是要存入MongoDB的JSON数据,mycollection是MongoDB中的集合名称。
java存入json数据到mongodb
可以使用MongoDB的Java驱动程序来将JSON数据存储到MongoDB中。以下是一个简单的示例代码:
```
import com.mongodb.MongoClient;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoDatabase;
import org.bson.Document;
public class JsonToMongoDB {
public static void main(String[] args) {
// 连接到MongoDB
MongoClient mongoClient = new MongoClient("localhost", 27017);
// 选择数据库和集合
MongoDatabase database = mongoClient.getDatabase("test");
MongoCollection<Document> collection = database.getCollection("mycollection");
// 创建JSON对象
String json = "{ \"name\" : \"John\", \"age\" : 30 }";
Document document = Document.parse(json);
// 将JSON对象插入到集合中
collection.insertOne(document);
// 关闭连接
mongoClient.close();
}
}
```
这个示例代码将一个包含"name"和"age"字段的JSON对象插入到名为"mycollection"的集合中。你可以根据自己的需求修改代码。